Part Number Hot Search : 
12K1A419 200129FS MAX11600 UE458 EVICE 18F26K UR622507 0AIOG71
Product Description
Full Text Search
 

To Download MC68HC705P6ACP Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 Freescale Semiconductor, Inc.
HC705P6AGRS/D Rev. 1.0
Freescale Semiconductor, Inc...
General Release Specification
July 23, 1996 NON-DISCLOSURE
CSIC System Design Group Austin, Texas
For More Information On This Product, Go to: www.freescale.com
AGREEMENT
68HC705P6A
REQUIRED
Freescale Semiconductor, Inc. General Release Specification REQUIRED NON-DISCLOSURE
(c) Motorola, Inc., 1996 For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
List of Sections
Section 1. General Description ....................................... 15
Freescale Semiconductor, Inc...
Section 2. Memory ........................................................... 23 Section 3. Operating Modes ............................................ 31 Section 4. Resets ............................................................. 39 Section 5. Interrupts ........................................................ 43 Section 6. Input/Output Ports ......................................... 49 Section 7. Serial Input/Output Port ................................. 57 Section 8. Capture/Compare Timer ................................ 65 Section 9. Analog Subsystem ......................................... 77 Section 10. EPROM .......................................................... 83 Section 11. Mask Option Register (MOR) ...................... 91 Section 12. CPU Core ...................................................... 95 Section 13. Instruction Set ............................................ 101 Section 14. Electrical Specifications ............................ 119 Section 15. Mechanical Specifications ........................ 129 Section 16. Ordering Information ................................. 131
MC68HC705P6A -- Rev. 1.0 List of Sections For More Information On This Product, Go to: www.freescale.com General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. List of Sections REQUIRED NON-DISCLOSURE
General Release Specification List of Sections For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Table of Contents
Section 1. General Description
Freescale Semiconductor, Inc...
Section 2. Memory
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .24 Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .25 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Mask Option Register (MOR) $1EFF-$1F00 . . . . . . . . . . . . . .28 COP Clear Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
MC68HC705P6A -- Rev. 1.0 Table of Contents For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
1.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 1.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 1.3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 1.4 Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.1 VDD and VSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.2 OSC1 and OSC2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.2.1 Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.2 Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.3 External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 1.4.3 1.4.4 PA0-PA7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK. . . . . . . . . . . . . . . . . . .21 1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . .21 1.4.7 PD5 and PD7/TCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.8 TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.9 IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .22
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Table of Contents REQUIRED Section 3. Operating Modes
3.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 3.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 3.3 User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 3.4 Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1 STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.2 Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 3.5.2 WAIT Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 3.6 COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .37
Freescale Semiconductor, Inc...
AGREEMENT
Section 4. Resets
4.1 4.2 4.3 4.4 4.4.1 4.4.2 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Power-On Reset (POR). . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Computer Operating Properly (COP) Reset . . . . . . . . . . . .40
NON-DISCLOSURE
Section 5. Interrupts
5.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 5.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 5.3 Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.1 Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.2 Software Interrupt (SWI) . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3 Hardware Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.1 External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.2 Input Capture Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.3 Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.4 Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .47
General Release Specification Table of Contents For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification
Section 6. Input/Output Ports
6.1 6.2 6.3 6.4 6.5 6.6 6.7 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Freescale Semiconductor, Inc...
Section 7. Serial Input/Output Port
7.1 7.2 7.3 7.3.1 7.3.2 7.3.3 7.4 7.4.1 7.4.2 7.4.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .57 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 Serial Data Output (SDO) . . . . . . . . . . . . . . . . . . . . . . . . . .60 SIOP Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . .61 SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .62 SIOP Data Register (SDR) . . . . . . . . . . . . . . . . . . . . . . . . .63
Section 8. Capture/Compare Timer
8.1 8.2 8.3 8.3.1 8.3.2 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.4.6 8.5 8.6
MC68HC705P6A -- Rev. 1.0 Table of Contents For More Information On This Product, Go to: www.freescale.com
Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Input Capture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Output Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 Timer Control Register (TCR) . . . . . . . . . . . . . . . . . . . . . . .68 Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . .70 Timer Registers (TRH and TRL) . . . . . . . . . . . . . . . . . . . . .71 Alternate Timer Registers (ATRH and ATRL) . . . . . . . . . . .72 Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . .73 Output Compare Registers (OCRH and OCRL) . . . . . . . . .74 Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75 Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Table of Contents REQUIRED Section 9. Analog Subsystem
9.1 9.2 9.3 9.3.1 9.3.2 9.3.3 9.4 9.5 9.5.1 9.5.2 9.5.3 9.6 9.7 9.8 9.9 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77 Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . .78 Accuracy and Precision. . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 Internal versus External Oscillator. . . . . . . . . . . . . . . . . . . .79 Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .79 A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80 A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82 A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82 A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82
Freescale Semiconductor, Inc...
AGREEMENT
Section 10. EPROM
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Programming from an External Memory Device. . . . . . . . . . . .87
NON-DISCLOSURE
Section 11. Mask Option Register (MOR)
11.1 11.2 11.3 11.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Mask Option Register (MOR) $1EFF-$1F00 . . . . . . . . . . . . . .92 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
General Release Specification Table of Contents For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification
Section 12. CPU Core
12.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.4 Program Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98
Freescale Semiconductor, Inc...
Section 13. Instruction Set
13.1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101 13.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.6 Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.7 Indexed,16-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4.1 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . .106 13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .107 13.4.3 Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . .108 13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .110 13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
MC68HC705P6A -- Rev. 1.0 Table of Contents For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Table of Contents REQUIRED Section 14. Electrical Specifications
14.1 14.2 14.3 14.4 14.5 14.6 14.7 14.8 14.9 14.10 14.11 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .121 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 DC Electrical Characteristics (VDD = 5.0 V) . . . . . . . . . . . . . .122 DC Electrical Charactertistics (VDD = 3.3 V). . . . . . . . . . . . . .123 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .124 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .124 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
Freescale Semiconductor, Inc...
AGREEMENT
Section 15. Mechanical Specifications
15.1 15.2 15.3 15.4 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 Plastic Dual In-Line Package (Case 710) . . . . . . . . . . . . . . . .130 Small Outline Integrated Circuit Package (Case 751F) . . . . .130
NON-DISCLOSURE
Section 16. Ordering Information
16.1 16.2 16.3 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
General Release Specification Table of Contents For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
List of Figures
Figure 1-1 1-2 2-1 2-2 2-3 2-4 2-5 3-1 3-2 4-1 4-2 5-1 6-1 6-2 6-3 6-4 7-1 7-2 7-3 7-4 7-5 8-1 8-2 Title Page
Freescale Semiconductor, Inc...
MC68HC705P6A User Mode Memory Map . . . . . . . . . . . . .24 MC68HC705P6A I/O and Control Registers Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . .25 I/O and Control Register Summary . . . . . . . . . . . . . . . . . . .26 Mask Option Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 COP Watchdog Timer Location . . . . . . . . . . . . . . . . . . . . . .29 User Mode Pinout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 STOP/WAIT Flowcharts . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Reset Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 Unused Vector and COP Watchdog Timer . . . . . . . . . . . . .41 Interrupt Processing Flowchart. . . . . . . . . . . . . . . . . . . . . . .45 Port A I/O and Interrupt Circuitry . . . . . . . . . . . . . . . . . . . . .50 Port B I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Port C I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Port D I/O Circuitry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 SIOP Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 SIOP Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . . .61 SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .62 Serial Port Data Register (SDR). . . . . . . . . . . . . . . . . . . . . .63 Capture/Compare Timer Block Diagram . . . . . . . . . . . . . . .66 Timer Control Register (TCR) . . . . . . . . . . . . . . . . . . . . . . .68
MC68HC705P6A -- Rev. 1.0 List of Figures For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
MC68HC705P6A Block Diagram . . . . . . . . . . . . . . . . . . . . .18 Oscillator Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
REQUIRED
Freescale Semiconductor, Inc. List of Figures REQUIRED
Figure 8-3 8-4 8-5 8-6 8-7 9-1 9-2 10-1 10-2 10-3 Title Page
Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . .70 Timer Registers (TRH and TRL) . . . . . . . . . . . . . . . . . . . . .71 Alternate Timer Registers (ATRH and ATRL) . . . . . . . . . . .72 Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . . .73 Output Compare Registers (OCRH and OCRL). . . . . . . . . .74 A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . .80 A/D Conversion Value Data Register (ADC) . . . . . . . . . . . .82 EPROM Programming Register (EPROG) . . . . . . . . . . . . . .85 MC68HC705P6A EPROM Programming Flowchart . . . . . .89 MC68HC705P6A EPROM Programming Schematic Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90 Mask Option Register (MOR) . . . . . . . . . . . . . . . . . . . . . . . .92 MC68HC05 Programming Model . . . . . . . . . . . . . . . . . . . . .96 SIOP Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Power-On Reset and External Reset Timing Diagram . . . .127
Freescale Semiconductor, Inc...
AGREEMENT
11-1 12-1 14-1 14-2
NON-DISCLOSURE
General Release Specification List of Figures For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
List of Tables
Table 3-1 Title Page
Operating Mode Conditions After Reset.................................32 Vector Addresses for Interrupts and Reset ............................44 Port A I/O Functions ...............................................................54 Port B I/O Functions ...............................................................54 Port C I/O Functions ...............................................................55 Port D I/O Functions ...............................................................55 A/D Multiplexer Input Channel Assignments ..........................81 EPROM Programming Routine ..............................................86 Bootloader Control Pins..........................................................87 SIOP Clock Rate ....................................................................93 MOR Programming Routine ...................................................94 Register/Memory Instructions...............................................106 Read-Modify-Write Instructions ............................................107 Jump and Branch Instructions ..............................................109 Bit Manipulation Instructions.................................................110 Control Instructions...............................................................111 Instruction Set Summary ......................................................112 Opcode Map .........................................................................118
Freescale Semiconductor, Inc...
5-1 6-1 6-2 6-3 6-4 9-1 10-1 10-2 11-1 11-2 13-1 13-2 13-3 13-4 13-5 13-6 13-7
MC68HC705P6A -- Rev. 1.0 List of Tables For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. List of Tables REQUIRED NON-DISCLOSURE
General Release Specification List of Tables For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 1. General Description
1.1 Contents
1.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Freescale Semiconductor, Inc...
1.3
MC68HC705P6A -- Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
1.4 Functional Pin Description . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.1 VDD and VSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.2 OSC1 and OSC2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 1.4.2.1 Crystal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.2 Ceramic Resonator . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 1.4.2.3 External Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 RESET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 1.4.3 1.4.4 PA0-PA7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK. . . . . . . . . . . . . . . . . . .21 1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH . . . . . . . . . . . . . . . . . . . . . . .21 1.4.7 PD5 and PD7/TCAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.8 TCMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 1.4.9 IRQ/VPP (Maskable Interrupt Request) . . . . . . . . . . . . . . . .22
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. General Description REQUIRED 1.2 Introduction
The Motorola MC68HC705P6A is an EPROM version of the MC68HC05P6 microcontroller. It is a low-cost combination of an M68HC05 Family microprocessor with a 4-channel, 8-bit analog-todigital (A/D) converter, a 16-bit timer with output compare and input capture, a serial communications port (SIOP), and a computer operating properly (COP) watchdog timer. The HC05 CPU core contains 176 bytes of RAM, 4672 bytes of user EPROM, 239 bytes of bootloader ROM, and 21 input/output (I/O) pins (20 bidirectional, 1 input-only). This device is available in a 28-pin SOIC, PDIP, or windowed DIP package. A functional block diagram of the MC68HC705P6A is shown in Figure 1-1.
Freescale Semiconductor, Inc...
AGREEMENT
1.3 Features
* * * * * * * * * * * * * Low Cost HC05 Core 28-Pin SOIC, PDIP, or Windowed DIP Package 4672 Bytes of User EPROM (Including 48 Bytes of Page Zero EPROM and 16 Bytes of User Vectors) 239 Bytes of Bootloader ROM 176 Bytes of On-Chip RAM 4-Channel 8-Bit A/D Converter SIOP Serial Communications Port 16-Bit Timer with Output Compare and Input Capture 20 Bidirectional I/O Lines and 1 Input-Only line PC0 and PC1 High-Current Outputs Single-Chip, Bootloader, and Test Modes Power-Saving Stop, Halt, and Wait Modes
NON-DISCLOSURE
General Release Specification
MC68HC705P6A -- Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Release Specification Features
*
Static EPROM Mask Option Register (MOR) Selectable Options: - COP Watchdog Timer Enable or Disable - Edge-Sensitive or Edge- and Level-Sensitive External Interrupt - SIOP Most Significant Bit (MSB) or Least Significant Bit (LSB) First - SIOP Clock Rates: OSC Divided by 8, 16, 32, or 64 - Stop Instruction Mode, STOP or HALT - EPROM Security External Lockout - Programmable Keyscan (Pullups/Interrupts) on PA0-PA7
Freescale Semiconductor, Inc...
MC68HC705P6A -- Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. General Description REQUIRED
COP
INTERNAL CPU CLOCK
/2
OSC
OSC 1 OSC 2
CPU CONTROL RESET 68HC05 CPU IRQ/VPP
ALU
/4
16-BIT TIMER 1 INPUT CAPTURE 1 OUTPUT COMPARE PORT D LOGIC
PD7/TCAP TCMP PD5
ACCUM CPU REGISTERS DATA DIRECTION REGISTER INDEX REG A/ D CONVERTER PC7/VREFH PC6/AD0 MUX PC5/AD1 PC4/AD2 PC3/AD3 PC2 PC1 PC0 SRAM -- 176 BYTES PA7 USER EPROM -- 4672 BYTES DATA DIRECTION REG PA6 PA5 PORT A PA4 PA3 PA2 PA1 PA0 VDD VSS
Freescale Semiconductor, Inc...
AGREEMENT
0 0 0 0 0 0 0 0 1 1 STK PNTR PROGRAM COUNTER COND CODE REG 1 1 1H I NZC
BOOTLOADER ROM -- 239 BYTES
NON-DISCLOSURE
PB5/SDO PB6/SDI PB7/SCK
PORT B AND SIOP REGISTERS AND LOGIC
Figure 1-1. MC68HC705P6A Block Diagram
NOTE:
A line over a signal name indicates an active low signal. For example, RESET is active high and RESET is active low. Any reference to voltage, current, or frequency specified in the following sections will refer to the nominal values. The exact values and their tolerances or limits are specified in Section 14. Electrical Specifications.
General Release Specification General Description For More Information On This Product, Go to: www.freescale.com
PORT C
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Functional Pin Description
1.4 Functional Pin Description
The following paragraphs describe the functionality of each pin on the MC68HC705P6A package. Pins connected to subsystems described in other chapters provide a reference to the chapter instead of a detailed functional description.
1.4.1 VDD and VSS
Freescale Semiconductor, Inc...
Very fast signal transitions occur on the MCU pins. The short rise and fall times place very high short-duration current demands on the power supply. To prevent noise problems, take special care to provide good power supply bypassing at the MCU. Use bypass capacitors with good high-frequency characteristics and position them as close to the MCU as possible. Bypassing requirements vary, depending on how heavily the MCU pins are loaded.
1.4.2 OSC1 and OSC2 The OSC1 and OSC2 pins are the control connections for the on-chip oscillator. The OSC1 and OSC2 pins can accept the following: 1. A crystal as shown in Figure 1-2(a) 2. A ceramic resonator as shown in Figure 1-2(a) 3. An external clock signal as shown in Figure 1-2(b) The frequency, fosc, of the oscillator or external clock source is divided by two to produce the internal bus clock operating frequency, fop. The oscillator cannot be turned off by software unless the MOR bit, SWAIT, is clear when a STOP instruction is executed.
MC68HC705P6A -- Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
Power is supplied to the MCU through VDD and VSS. VDD is connected to a regulated +5 volt supply and VSS is connected to ground.
REQUIRED
Freescale Semiconductor, Inc. General Description REQUIRED
To VDD (or STOP)
MCU
To VDD (or STOP)
MCU
OSC1 4.7 M
OSC2
OSC1
OSC2
UNCONNECTED
EXTERNAL CLOCK
Freescale Semiconductor, Inc...
AGREEMENT
37 pF
37 pF
(a)
Crystal or Ceramic Resonator Connections
(b)
External Clock Source Connections
Figure 1-2. Oscillator Connections 1.4.2.1 Crystal The circuit in Figure 1-2(a) shows a typical oscillator circuit for an ATcut, parallel resonant crystal. Follow the crystal manufacturer's recommendations, as the crystal parameters determine the external component values required to provide maximum stability and reliable startup. The load capacitance values used in the oscillator circuit design should include all stray capacitances. Mount the crystal and components as close as possible to the pins for startup stabilization and to minimize output distortion. 1.4.2.2 Ceramic Resonator In cost-sensitive applications, use a ceramic resonator in place of a crystal. Use the circuit in Figure 1-2(a) for a ceramic resonator and follow the resonator manufacturer's recommendations, as the resonator parameters determine the external component values required for maximum stability and reliable starting. The load capacitance values used in the oscillator circuit design should include all stray capacitances. Mount the resonator and components as close as possible to the pins for startup stabilization and to minimize output distortion.
NON-DISCLOSURE
General Release Specification General Description For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Functional Pin Description
1.4.2.3 External Clock An external clock from another CMOS-compatible device can be connected to the OSC1 input, with the OSC2 input not connected, as shown in Figure 1-2(b).
1.4.3 RESET Driving this input low will reset the MCU to a known startup state. The RESET pin contains an internal Schmitt trigger to improve its noise immunity. Refer to Section 4. Resets.
Freescale Semiconductor, Inc...
1.4.4 PA0-PA7 These eight I/O pins comprise port A. The state of any pin is software programmable and all port A lines are configured as inputs during power-on or reset. Port A has mask-option register enabled interrupt capability with internal pullup devices selectable for any pin. Refer to Section 6. Input/Output Ports.
1.4.5 PB5/SDO, PB6/SDI, and PB7/SCK These three I/O pins comprise port B and are shared with the SIOP communications subsystem. The state of any pin is software programmable, and all port B lines are configured as inputs during power-on or reset. Refer to Section 6. Input/Output Ports and Section 7. Serial Input/Output Port.
1.4.6 PC0-PC2, PC3/AD3, PC4/AD2, PC5/AD1, PC6/AD0, and PC7/VREFH These eight I/O pins comprise port C and are shared with the A/D converter subsystem. The state of any pin is software programmable and all port C lines are configured as inputs during power-on or reset. Refer to Section 6. Input/Output Ports and Section 9. Analog Subsystem.
MC68HC705P6A -- Rev. 1.0 General Description For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. General Description REQUIRED
1.4.7 PD5 and PD7/TCAP These two I/O pins comprise port D and one of them is shared with the 16-bit timer subsystem. The state of PD5 is software programmable and is configured as an input during power-on or reset. PD7 is always an input. It may be read at any time, regardless of which mode of operation the 16-bit timer is in. Refer to Section 6. Input/Output Ports and Section 8. Capture/Compare Timer.
AGREEMENT
Freescale Semiconductor, Inc...
1.4.8 TCMP This pin is the output from the 16-bit timer's output compare function. It is low after reset. Refer to Section 8. Capture/Compare Timer.
1.4.9 IRQ/VPP (Maskable Interrupt Request) This input pin drives the asynchronous interrupt function of the MCU in user mode and provides the VPP programming voltage in bootloader mode. The MCU will complete the current instruction being executed before it responds to the IRQ interrupt request. When the IRQ/VPP pin is driven low, the event is latched internally to signify an interrupt has been requested. When the MCU completes its current instruction, the interrupt latch is tested. If the interrupt latch is set and the interrupt mask bit (I bit) in the condition code register is clear, the MCU will begin the interrupt sequence. Depending on the MOR LEVEL bit, the IRQ/VPP pin will trigger an interrupt on either a negative edge at the IRQ/VPP pin and/or while the IRQ/VPP pin is held in the low state. In either case, the IRQ/VPP pin must be held low for at least one tILIH time period. If the edge- and levelsensitive mode is selected (LEVEL bit set), the IRQ/VPP input pin requires an external resistor connected to VDD for wired-OR operation. If the IRQ/VPP pin is not used, it must be tied to the VDD supply. The IRQ/VPP pin input circuitry contains an internal Schmitt trigger to improve noise immunity. Refer to Section 5. Interrupts.
NON-DISCLOSURE
NOTE:
If the voltage level applied to the IRQ/VPP pin exceeds VDD, it may affect the MCU's mode of operation. See Section 3. Operating Modes.
General Release Specification General Description For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 2. Memory
2.1 Contents
2.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 User Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Bootloader Mode Memory Map . . . . . . . . . . . . . . . . . . . . . . . .24 Input/Output and Control Registers . . . . . . . . . . . . . . . . . . . . .25 RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 EPROM/ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Mask Option Register (MOR) $1EFF-$1F00 . . . . . . . . . . . . . .28 COP Clear Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
Freescale Semiconductor, Inc...
2.3 2.4 2.5 2.6 2.7 2.8 2.9
The MC68HC705P6A utilizes 13 address lines to access an internal memory space covering 8 Kbytes. This memory space is divided into I/O, RAM, ROM, and EPROM areas.
2.3 User Mode Memory Map
When the MC68HC705P6A is in the user mode, the 32 bytes of I/O, 176 bytes of RAM, 4608 bytes of user EPROM, 48 bytes of user page zero EPROM, 239 bytes of bootloader ROM, and 16 bytes of user vectors EPROM are all active as shown in Figure 2-1.
MC68HC705P6A -- Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
2.2 Introduction
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Memory REQUIRED
$0000 $001F $0020 $004F $0050 $00BF $00C0 $00FF $0100
I/O 32 Bytes User EPROM 48 Bytes Internal RAM 176 Bytes Stack 64 Bytes
0000 0031 0032 0079 0080 0191 0192 0255 0256
$0000
I/O Registers See Figure 2-2
$001F
Freescale Semiconductor, Inc...
AGREEMENT
User EPROM 4608 Bytes
COP Clear Register* Unused Unused
$1FF0 $1FF1 $1FF2 $1FF3 $1FF4 $1FF5 $1FF6 $1FF7 $1FF8 $1FF9 $1FFA $1FFB $1FFC $1FFD $1FFE $1FFF
$12FF $1300 Unimplemented 3071 Bytes $1EFE $1EFF $1F00 $1F01 $1FEF $1FF0 $1FFF
4863 4864
Unused Unused Unused Unused
Mask Option Registers Bootloader ROM and Vectors 239 Bytes User Vectors EPROM 16 Bytes
7934 7935 7936 7937 8175 8176 8191
Unused Timer Vector (High Byte) Timer Vector (Low Byte) IRQ Vector (High Byte) IRQ Vector (Low Byte) SWI Vector (High Byte) SWI Vector (Low Byte) Reset Vector (High Byte) Reset Vector (Low Byte)
NON-DISCLOSURE
*Writing zero to bit 0 of $1FF0 clears the COP watchdog timer. Reading $1FF0 returns user EPROM data
Figure 2-1. MC68HC705P6A User Mode Memory Map
2.4 Bootloader Mode Memory Map
Memory space is identical to the user mode. See Figure 2-1.
General Release Specification Memory For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Input/Output and Control Registers
2.5 Input/Output and Control Registers
Figure 2-2 and Figure 2-3 briefly describe the I/O and control registers at locations $0000-$001F. Reading unimplemented bits will return unknown states, and writing unimplemented bits will be ignored.
Port A Data Register Port B Data Register Port C Data Register Port D Data Register
$0000 $0001 $0002 $0003 $0005 $0006 $0007 $0008 $0009 $000A $000B $000C $000D $000E $000F $0010 $0011 $0012 $0014 $0015 $0016 $0017 $0018 $0019 $001A $001B $001C $001D $001E $001F $0013 $0004
Freescale Semiconductor, Inc...
Port B Data Direction Register Port C Data Direction Register Port D Data Direction Register Unimplemented Unimplemented SIOP Control Register SIOP Status Register SIOP Data Register Reserved Unimplemented Unimplemented Unimplemented Unimplemented Timer Control Register Timer Status Register Input Capture MSB Input Capture LSB Output Compare MSB Output Compare LSB Timer MSB Timer LSB Alternate Counter MSB Alternate Counter LSB EPROM Programming Register A/D Converter Data Register A/D Converter Control & Status Reg Reserved
Figure 2-2. MC68HC705P6A I/O and Control Registers Memory Map
MC68HC705P6A -- Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
Port A Data Direction Register
REQUIRED
Freescale Semiconductor, Inc. Memory REQUIRED
Addr. $0000 $0001 $0002 $0003
Name Port A Data, PORTA Port B Data, PORTB Port C Data, PORTC Port D Data, PORTD Port A Data Direction, DDRA Port B Data Direction, DDRB Port C Data Direction, DDRC Port D Data Direction, DDRD Unimplemented Unimplemented SIOP Control Register, SCR SIOP Status Register, SSR SIOP Data Register, SDR Reserved for Test Unimplemented Unimplemented
R/W Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write:
Bit 7 PA7 PB7 PC7 PD7
6 PA6 PB6 PC6 0
5 PA5 PB5 PC5 PD5 DDRA5 DDRB5 DDRC5 DDRD5
4 PA4 0
3 PA3 0
2 PA2 0
1 PA1 0
Bit 0 PA0 0
PC4 1
PC3 0
PC2 0
PC1 0
PC0 0
Freescale Semiconductor, Inc...
AGREEMENT
$0004 $0005 $0006 $0007 $0008 $0009 $000A $000B $000C $000D $000E $000F
DDRA7 DDRB7 DDRC7 0
DDRA6 DDRB6 DDRC6 0
DDRA4 1
DDRA3 1
DDRA2 1
DDRA1 1
DDRA0 1
DDRC4 0
DDRC3 0
DDRC2 0
DDRC1 0
DDRC0 0
NON-DISCLOSURE
0 SPIF
SPE DCOL
0 0
MSTR 0
0 0
0 0
0 0
0 0
SDR7 R
SDR6 R
SDR5 R
SDR4 R
SDR3 R
SSDR2 R
SDR1 R
SDR0 R
= Unimplemented
R
= Reserved
Figure 2-3. I/O and Control Register Summary
General Release Specification Memory For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Input/Output and Control Registers
Addr. $0010 $0011 $0012 $0013
Name Unimplemented Unimplemented Timer Control Register, TCR Timer Status Register, TSR Input Capture MSB, ICRH Input Capture LSB, ICRL Output Compare MSB, OCRH Output Compare LSB, OCRL Timer MSB, TRH Timer LSB, TRL Alternate Counter MSB, ATRH Alternate Counter LSB, ATRL EPROM Programming, EPROG A/D Conversion Data, ADC A/D Status and Control, ADSC Reserved for Test
R/W Read: Write: Read: Write: Read: Write: Read: Write: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read: Write: Read:
Bit 7
6
5
4
3
2
1
Bit 0
ICIE ICF ICRH7 ICRL7
OCIE OCF ICRH6 ICRL6
TOIE TOF ICRH5 ICRL5
0 0 ICRH4 ICRL4
0 0 ICRH3 ICRL3
0 0 ICRH2 ICRL2
IEDG 0 ICRH1 ICRL1
OLVL 0 ICRH0 ICRL0
Freescale Semiconductor, Inc...
$0014 $0015 $0016 $0017 $0018 $0019 $001A $001B $001C $001D $001E $001F
OCRH7 OCRL7 TMRH7 TMRL7 ACRH7 ACRL7 0 AD7 CC
OCRH6 OCRL6 TMRH6 TMRL6 ACRH6 ACRL6 0 AD6
OCRH5 OCRL5 TMRH5 TMRL5 ACRH5 ACRL5 0 AD5
OCRH4 OCRL4 TMRH4 TMRL4 ACRH4 ACRL4 0 AD4 0
OCRH3 OCRL3 TMRH3 TMRL3 ACRH3 ACRL3 0 AD3 0
OCRH2 OCRL2 TMRH2 TMRL2 ACRH2 ACRL2
OCRH1 OCRL1 TMRH1 TMRL1 ACRH1 ACRL1 0 AD1
OCRH0 OCRL0 TMRH0 TMRL0 ACRH0 ACRL0
ELAT AD2
EPGM AD0
ADRC R
ADON R
CH2 R
CH1 R
CH0 R
R
R
R
= Unimplemented
R
= Reserved
Figure 2-3. I/O and Control Register Summary (Continued)
MC68HC705P6A -- Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Memory REQUIRED 2.6 RAM
The user RAM consists of 176 bytes (including the stack) at locations $0050 through $00FF. The stack begins at address $00FF. The stack pointer can access 64 bytes of RAM from $00FF to $00C0.
NOTE:
Using the stack area for data storage or temporary work locations requires care to prevent it from being overwritten due to stacking from an interrupt or subroutine call.
Freescale Semiconductor, Inc...
AGREEMENT
2.7 EPROM/ROM
There are 4608 bytes of user EPROM at locations $0100 through $12FF, plus 48 bytes in user page zero locations $0020 through $004F, and 16 additional bytes for user vectors at locations $1FF0 through $1FFF. The bootloader ROM and vectors are at locations $1F01 through $1FEF.
2.8 Mask Option Register (MOR) $1EFF-$1F00
The MOR is a pair of EPROM bytes located at $1EFF and $1F00. It controls the programmable options on the MC68HC705P6A. See Section 11. Mask Option Register (MOR) for additional information.
$1EFF Read: Write: Erased State: Bit 7 PA7PU 0 6 PA6PU 0 5 PA5PU 0 4 PA4PU 0 3 PA3PU 0 2 PA2PU 0 1 PA1PU 0 Bit 0 PA0PU 0
NON-DISCLOSURE
$1F00 Read: Write: Erased State:
Bit 7 SECURE 0
6
5 SWAIT
4 SPR1 0
3 SPR0 0
2 LSBF 0
1 LEVEL 0
Bit 0 COP 0
0
0
= Unimplemented
Figure 2-4. Mask Option Register
General Release Specification Memory For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification COP Clear Register
2.9 COP Clear Register
The computer operating properly (COP) watchdog timer is located at address $1FF0. Writing a logical zero to bit zero of this location will clear the COP watchdog counter as described in 4.4.2 Computer Operating Properly (COP) Reset.
$1FF0 Read: Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 0 Bit 0 0 COPR
Freescale Semiconductor, Inc...
Write: Reset: Unimplemented
Figure 2-5. COP Watchdog Timer Location
MC68HC705P6A -- Rev. 1.0 Memory For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Memory REQUIRED NON-DISCLOSURE
General Release Specification Memory For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 3. Operating Modes
3.1 Contents
3.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 User Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Bootloader Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
Freescale Semiconductor, Inc...
3.3 3.4
3.5 Low-Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1 STOP Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.1 Stop Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 3.5.1.2 Halt Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 3.5.2 WAIT Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 3.6 COP Watchdog Timer Considerations . . . . . . . . . . . . . . . . . . .37
3.2 Introduction
The MC68HC705P6A has two modes of operation that affect the pinout and architecture of the MCU: user mode and bootloader mode. The user mode is normally used for the application and the bootloader mode is used for programming the EPROM. The conditions required to enter each mode are shown in Table 3-1. The mode of operation is determined by the voltages on the IRQ/VPP and PD7/TCAP pins on the rising edge of the external RESET pin. The mode of operation is also determined whenever the internal COP watchdog timer resets the MCU. When the COP timer expires, the voltage applied to the IRQ/VPP pin controls the mode of operation while the voltage applied to PD7/TCAP is ignored. The voltage applied to PD7/TCAP during the last rising edge on RESET is stored in a latch and used to determine the mode of operation when the COP watchdog timer resets the MCU.
MC68HC705P6A -- Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Operating Modes REQUIRED
Table 3-1. Operating Mode Conditions After Reset
RESET Pin IRQ/VPP VSS to VDD VPP PD7/TCAP VSS to VDD VDD Mode Single-Chip
Bootloader
Freescale Semiconductor, Inc...
AGREEMENT
3.3 User Mode
The user mode allows the MCU to function as a self-contained microcontroller, with maximum use of the pins for on-chip peripheral functions. All address and data activity occurs within the MCU and are not available externally. User mode is entered on the rising edge of RESET if the IRQ/VPP pin is within the normal operating voltage range. The pinout for the user mode is shown in Figure 3-1.
RESET IRQ/VPP PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 SDO/PB5 SDI/PB6 SCK/PB7 VSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14
28 27 26 25 24 23 22 21 20 19 18 17 16 15
VDD OSC1 OSC2 PD7/TCAP TCMP PD5 PC0 PC1 PC2 PC3/AD3 PC4/AD2 PC5/AD1 PC6/AD0 PC7/VREFH
NON-DISCLOSURE
Figure 3-1. User Mode Pinout In the user mode, there is an 8-bit I/O port, a second 8-bit I/O port shared with the A/D subsystem, one 3-bit I/O port shared with the SIOP, and a 3-bit port shared with the 16-bit timer subsystem, which includes one general-purpose I/O pin.
General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Bootloader Mode
3.4 Bootloader Mode
The bootloader mode provides a means to program the user EPROM from an external memory device or host computer. This mode is entered on the rising edge of RESET if VPP is applied to the IRQ/VPP pin and VDD is applied to the PD7/TCAP pin. The user code in the external memory device must have data located in the same address space it will occupy in the internal MCU EPROM, including the mask option register (MOR) at $1EFF and $1F00.
Freescale Semiconductor, Inc...
3.5 Low-Power Modes
The MC68HC705P6A is capable of running in a low-power mode in each of its configurations. The WAIT and STOP instructions provide three modes that reduce the power required for the MCU by stopping various internal clocks and/or the on-chip oscillator. The SWAIT bit in the MOR is used to modify the behavior of the STOP instruction from stop mode to halt mode. The flow of the stop, halt, and wait modes is shown in Figure 3-2.
3.5.1 STOP Instruction The STOP instruction can result in one of two modes of operation depending on the state of the SWAIT bit in the MOR. If the SWAIT bit is clear, the STOP instruction will behave like a normal STOP instruction in the M68HC05 Family and place the MCU in stop mode. If the SWAIT bit in the MOR is set, the STOP instruction will behave like a WAIT instruction (with the exception of a brief delay at startup) and place the MCU in halt mode. 3.5.1.1 Stop Mode Execution of the STOP instruction when the SWAIT bit in the MOR is clear places the MCU in its lowest power consumption mode. In stop mode, the internal oscillator is turned off, halting all internal processing, including the COP watchdog timer. Execution of the STOP instruction automatically clears the I bit in the condition code register so that the
MC68HC705P6A -- Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Operating Modes REQUIRED
IRQ external interrupt is enabled. All other registers and memory remain unaltered. All input/output lines remain unchanged. The MCU can be brought out of stop mode only by an IRQ external interrupt or an externally generated RESET. When exiting stop mode, the internal oscillator will resume after a 4064 internal clock cycle oscillator stabilization delay.
NOTE:
Freescale Semiconductor, Inc...
AGREEMENT
Execution of the STOP instruction when the SWAIT bit in the MOR is clear will cause the oscillator to stop, and, therefore, disable the COP watchdog timer. To avoid turning off the COP watchdog timer, stop mode should be changed to halt mode by setting the SWAIT bit in the MOR. See 3.6 COP Watchdog Timer Considerations for additional information.
3.5.1.2 Halt Mode
NOTE:
Halt mode is NOT designed for intentional use. Halt mode is only provided to keep the COP watchdog timer active in the event a STOP instruction is executed inadvertantly. This mode of operation is usually achieved by invoking wait mode.
Execution of the STOP instruction when the SWAIT bit in the MOR is set places the MCU in this low-power mode. Halt mode consumes the same amount of power as wait mode (both halt and wait modes consume more power than stop mode). In halt mode, the internal clock is halted, suspending all processor and internal bus activity. Internal timer clocks remain active, permitting interrupts to be generated from the 16-bit timer or a reset to be generated from the COP watchdog timer. Execution of the STOP instruction automatically clears the I bit in the condition code register, enabling the IRQ external interrupt. All other registers, memory, and input/output lines remain in their previous states. If the 16-bit timer interrupt is enabled, it will cause the processor to exit the halt mode and resume normal operation. The halt mode also can be exited when an IRQ external interrupt or external RESET occurs. When exiting the halt mode, the internal clock will resume after a delay of one to 4064 internal clock cycles. This varied delay time is the result of the
NON-DISCLOSURE
General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Low-Power Modes
halt mode exit circuitry testing the oscillator stabilization delay timer (a feature of the stop mode), which has been free-running (a feature of the wait mode).
3.5.2 WAIT Instruction The WAIT instruction places the MCU in a low-power mode which consumes more power than stop mode. In wait mode, the internal clock is halted, suspending all processor and internal bus activity. Internal timer clocks remain active, permitting interrupts to be generated from the 16-bit timer and reset to be generated from the COP watchdog timer. Execution of the WAIT instruction automatically clears the I bit in the condition code register, enabling the IRQ external interrupt. All other registers, memory, and input/output lines remain in their previous state. If the 16-bit timer interrupt is enabled, it will cause the processor to exit wait mode and resume normal operation. The 16-bit timer may be used to generate a periodic exit from wait mode. Wait mode may also be exited when an IRQ external interrupt or RESET occurs.
Freescale Semiconductor, Inc...
MC68HC705P6A -- Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Operating Modes REQUIRED
STOP
HALT
WAIT
MOR SWAIT BIT SET? N
Y
EXTERNAL OSCILLATOR ACTIVE AND INTERNAL TIMER CLOCK ACTIVE
STOP EXTERNAL OSCILLATOR, STOP INTERNAL TIMER CLOCK, RESET STARTUP DELAY
STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR
EXTERNAL OSCILLATOR ACTIVE AND INTERNAL TIMER CLOCK ACTIVE
AGREEMENT
Freescale Semiconductor, Inc...
STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR
Y
EXTERNAL RESET? N
STOP INTERNAL PROCESSOR CLOCK, CLEAR I BIT IN CCR
EXTERNAL RESET? N IRQ EXTERNAL INTERRUPT? N
Y
Y
IRQ EXTERNAL INTERRUPT? N
Y
EXTERNAL RESET? N
Y
Y
TIMER INTERNAL INTERRUPT? N
Y
IRQ EXTERNAL INTERRUPT? N
RESTART EXTERNAL OSCILLATOR, START STABILIZATION DELAY Y
COP INTERNAL RESET? N
Y
TIMER INTERNAL INTERRUPT? N
NON-DISCLOSURE
END OF STABILIZATION DELAY? N
Y
Y
COP INTERNAL RESET? N
RESTART INTERNAL PROCESSOR CLOCK
1. 2.
FETCH RESET VECTOR OR SERVICE INTERRUPT A. STACK B. SET I BIT C. VECTOR TO INTERRUPT ROUTINE
Figure 3-2. STOP/WAIT Flowcharts
General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification COP Watchdog Timer Considerations
3.6 COP Watchdog Timer Considerations
The COP watchdog timer is active in user mode of operation when the COP bit in the MOR is set. Executing the STOP instruction when the SWAIT bit in the MOR is clear will cause the COP to be disabled. Therefore, it is recommended that the STOP instruction be modified to produce halt mode (set bit SWAIT in the MOR) if the COP watchdog timer is required to function at all times. Furthermore, it is recommended that the COP watchdog timer be disabled for applications that will use the wait mode for time periods that will exceed the COP timeout period.
Freescale Semiconductor, Inc...
MC68HC705P6A -- Rev. 1.0 Operating Modes For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Operating Modes REQUIRED NON-DISCLOSURE
General Release Specification Operating Modes For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 4. Resets
4.1 Contents
4.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 External Reset (RESET). . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
Freescale Semiconductor, Inc...
4.3
4.4 Internal Resets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 4.4.1 Power-On Reset (POR). . . . . . . . . . . . . . . . . . . . . . . . . . . .40 4.4.2 Computer Operating Properly (COP) Reset . . . . . . . . . . . .40
4.2 Introduction
The MCU can be reset from three sources: one external input and two internal reset conditions. The RESET pin is a Schmitt trigger input as shown in Figure 4-1. The CPU and all peripheral modules will be reset by the RST signal which is the logical OR of internal reset functions and is clocked by PH1.
RESET
VDD
POWER-ON RESET (POR)
D RES DFF RST TO CPU AND PERIPHERALS
OSC DATA ADDRESS
COP WATCHDOG (COPR)
PH1
Figure 4-1. Reset Block Diagram
MC68HC705P6A -- Rev. 1.0 Resets For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Resets REQUIRED 4.3 External Reset (RESET)
The RESET input is the only external reset and is connected to an internal Schmitt trigger. The external reset occurs whenever the RESET input is driven below the lower threshold and remains in reset until the RESET pin rises above the upper threshold. The upper and lower thresholds are given in Section 14. Electrical Specifications.
Freescale Semiconductor, Inc...
AGREEMENT
4.4 Internal Resets
The two internally generated resets are the initial power-on reset (POR) function and the COP watchdog timer function.
4.4.1 Power-On Reset (POR) The internal POR is generated at power-up to allow the clock oscillator to stabilize. The POR is strictly for power turn-on conditions and should not be used to detect a drop in the power supply voltage. There is a 4064 internal clock cycle oscillator stabilization delay after the oscillator becomes active. The POR will generate the RST signal and reset the MCU. If any other reset function is active at the end of this 4064 internal clock cycle delay, the RST signal will remain active until the other reset condition(s) end.
NON-DISCLOSURE
4.4.2 Computer Operating Properly (COP) Reset When the COP watchdog timer is enabled (COP bit in the MOR is set), the internal COP reset is generated automatically by a timeout of the COP watchdog timer. This timer is implemented with an 18-stage ripple counter that provides a timeout period of 65.5 ms when a 4-MHz oscillator is used. The COP watchdog counter is cleared by writing a logical zero to bit zero at location $1FF0. The COP watchdog timer can be disabled by clearing the COP bit in the MOR or by applying 2 x VDD to the IRQ/VPP pin (for example, during bootloader). When the IRQ/VPP pin is returned to its normal operating
General Release Specification Resets For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Internal Resets
voltage range (between VSS-VDD), the COP watchdog timer's output will be restored if the COP bit in the MOR is set. The COP register is shared with the LSB of an unused vector address as shown in Figure 4-2. Reading this location will return the programmed value of the unused user interrupt vector, usually zero. Writing to this location will clear the COP watchdog timer.
$1FF0 Bit 7 0 6 0 5 0 4 0 3 0 2 0 1 0 Bit 0 0 COPR
Freescale Semiconductor, Inc...
Write:
= Unimplemented
Figure 4-2. Unused Vector and COP Watchdog Timer When the COP watchdog timer expires, it will generate the RST signal and reset the MCU. If any other reset function is active at the end of the COP reset signal, the RST signal will remain in the reset condition until the other reset condition(s) end. When the reset condition ends, the MCU's operating mode will be selected (see Table 3-1).
MC68HC705P6A -- Rev. 1.0 Resets For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
Read:
REQUIRED
Freescale Semiconductor, Inc. Resets REQUIRED NON-DISCLOSURE
General Release Specification Resets For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 5. Interrupts
5.1 Contents
5.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
Freescale Semiconductor, Inc...
5.3 Interrupt Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.1 Reset Interrupt Sequence . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.2 Software Interrupt (SWI) . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3 Hardware Interrupts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.1 External Interrupt (IRQ) . . . . . . . . . . . . . . . . . . . . . . . . . .46 5.3.3.2 Input Capture Interrupt . . . . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.3 Output Compare Interrupt . . . . . . . . . . . . . . . . . . . . . . . .47 5.3.3.4 Timer Overflow Interrupt . . . . . . . . . . . . . . . . . . . . . . . . .47
5.2 Introduction
The MCU can be interrupted six different ways: 1. Non-maskable software interrupt instruction (SWI) 2. External asynchronous interrupt (IRQ) 3. Input capture interrupt (TIMER) 4. Output compare interrupt (TIMER) 5. Timer overflow interrupt (TIMER) 6. Port A interrupt (if selected via mask option register) Interrupts cause the processor to save the register contents on the stack and to set the interrupt mask (I bit) to prevent additional interrupts. Unlike RESET, hardware interrupts do not cause the current instruction execution to be halted, but are considered pending until the current instruction is completed. When the current instruction is completed, the processor checks all pending hardware interrupts. If interrupts are not masked (I bit in the
MC68HC705P6A -- Rev. 1.0 Interrupts For More Information On This Product, Go to: www.freescale.com General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Interrupts REQUIRED
condition code register is clear) and the corresponding interrupt enable bit is set, the processor proceeds with interrupt processing. Otherwise, the next instruction is fetched and executed. The SWI is executed the same as any other instruction, regardless of the I-bit state. When an interrupt is to be processed, the CPU puts the register contents on the stack, sets the I bit in the CCR, and fetches the address of the corresponding interrupt service routine from the vector table at locations $1FF8 through $1FFF. If more than one interrupt is pending when the interrupt vector is fetched, the interrupt with the highest vector location shown in Table 5-1 will be serviced first. Table 5-1. Vector Addresses for Interrupts and Reset
Register N/A N/A N/A TSR TSR TSR Flag Name N/A N/A N/A ICF OCF TOF Reset Software External Interrupt Timer Input Capture Timer Output Compare Timer Overflow Interrupts CPU Interrupt RESET SWI IRQ TIMER TIMER TIMER Vector Address $1FFE-$1FFF $1FFC-$1FFD $1FFA-$1FFB $1FF8-$1FF9 $1FF8-$1FF9 $1FF8-$1FF9
NON-DISCLOSURE
Freescale Semiconductor, Inc...
AGREEMENT
An RTI instruction is used to signify when the interrupt software service routine is completed. The RTI instruction causes the CPU state to be recovered from the stack and normal processing to resume at the next instruction that was to be executed when the interrupt took place. Figure 5-1 shows the sequence of events that occurs during interrupt processing.
General Release Specification Interrupts For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Introduction
FROM RESET
Y
IS I BIT SET? N IRQ INTERRUPT? N TIMER INTERRUPT? N Y STACK PC, X, A, CC Y CLEAR IRQ REQUEST LATCH
Freescale Semiconductor, Inc...
SET I BIT IN CCR
LOAD PC FROM: SWI: $1FFC, $1FFD IRQ: $1FFA-$1FFB TIMER: $1FF8-$1FF9
FETCH NEXT INSTRUCTION SWI INSTRUCTION? N RTI INSTRUCTION? N EXECUTE INSTRUCTION Y RESTORE RESISTERS FROM STACK CC, A, X, PC
Y
Figure 5-1. Interrupt Processing Flowchart
MC68HC705P6A -- Rev. 1.0 Interrupts For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Interrupts REQUIRED 5.3 Interrupt Types
The interrupts fall into three categories: reset, software, and hardware.
5.3.1 Reset Interrupt Sequence The RESET function is not in the strictest sense an interrupt; however, it is acted upon in a similar manner as shown in Figure 5-1. A low-level input on the RESET pin or internally generated RST signal causes the program to vector to its starting address which is specified by the contents of memory locations $1FFE and $1FFF. The I bit in the condition code register is also set. The MCU is configured to a known state during this type of reset as previously described in Section 4. Resets.
Freescale Semiconductor, Inc...
AGREEMENT
5.3.2 Software Interrupt (SWI) The SWI is an executable instruction. It is also a non-maskable interrupt since it is executed regardless of the state of the I bit in the CCR. As with any instruction, interrupts pending during the previous instruction will be serviced before the SWI opcode is fetched. The interrupt service routine address for the SWI instruction is specified by the contents of memory locations $1FFC and $1FFD.
NON-DISCLOSURE
5.3.3 Hardware Interrupts All hardware interrupts are maskable by the I bit in the CCR. If the I bit is set, all hardware interrupts (internal and external) are disabled. Clearing the I bit enables the hardware interrupts. Four hardware interrupts are explained in the following subsections. 5.3.3.1 External Interrupt (IRQ) The IRQ/VPP pin drives an asynchronous interrupt to the CPU. An edge detector flip-flop is latched on the falling edge of IRQ/VPP. If either the output from the internal edge detector flip-flop or the level on the IRQ/VPP pin is low, a request is synchronized to the CPU to generate the
General Release Specification Interrupts For More Information On This Product, Go to: www.freescale.com MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Interrupt Types
IRQ interrupt. If the LEVEL bit in the mask option register is clear (edgesensitive only), the output of the internal edge detector flip-flop is sampled and the input level on the IRQ/VPP pin is ignored. The interrupt service routine address is specified by the contents of memory locations $1FFA and $1FFB. If the port A interrupts are enabled by the MOR, they generate external interrupts identically to the IRQ/Vpp pin.
NOTE:
Freescale Semiconductor, Inc...
Another interrupt will be serviced if the IRQ pin is still in a low state when the RTI in the service routine is executed.
5.3.3.2 Input Capture Interrupt The input capture interrupt is generated by the 16-bit timer as described in Section 8. Capture/Compare Timer. The input capture interrupt flag is located in register TSR and its corresponding enable bit can be found in register TCR. The I bit in the CCR must be clear for the input capture interrupt to be enabled. The interrupt service routine address is specified by the contents of memory locations $1FF8 and $1FF9. 5.3.3.3 Output Compare Interrupt The output compare interrupt is generated by a 16-bit timer as described in Section 8. Capture/Compare Timer. The output compare interrupt flag is located in register TSR and its corresponding enable bit can be found in register TCR. The I bit in the CCR must be clear for the output compare interrupt to be enabled. The interrupt service routine address is specified by the contents of memory locations $1FF8 and $1FF9. 5.3.3.4 Timer Overflow Interrupt The timer overflow interrupt is generated by the 16-bit timer as described in Section 8. Capture/Compare Timer. The timer overflow interrupt flag is located in register TSR and its corresponding enable bit can be found in register TCR. The I bit in the CCR must be clear for the timer overflow
MC68HC705P6A -- Rev. 1.0 Interrupts For More Information On This Product, Go to: www.freescale.com General Release Specification
NON-DISCLOSURE
AGREEMENT
The internal interrupt latch is cleared nine internal clock cycles after the interrupt is recognized (immediately after location $1FFA is read). Therefore, another external interrupt pulse could be latched during the IRQ service routine.
REQUIRED
Freescale Semiconductor, Inc. Interrupts REQUIRED
interrupt to be enabled. This internal interrupt will vector to the interrupt service routine located at the address specified by the contents of memory locations $1FF8 and $1FF9.
NON-DISCLOSURE
General Release Specification Interrupts For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 6. Input/Output Ports
6.1 Contents
6.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Port C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52 Port D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53 I/O Port Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
Freescale Semiconductor, Inc...
6.3 6.4 6.5 6.6 6.7
6.2 Introduction
In the user mode, 20 bidirectional I/O lines are arranged as two 8-bit I/O ports (ports A and C), one 3-bit I/O port (port B), and one 1-bit I/O port (port D). These ports are programmable as either inputs or outputs under software control of the data direction registers (DDRs). Port D also contains one input-only pin.
MC68HC705P6A -- Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Input/Output Ports REQUIRED 6.3 Port A
Port A is an 8-bit bidirectional port, which does not share any of its pins with other subsystems (see Figure 6-1). The port A data register is located at address $0000 and its data direction register (DDR) is located at address $0004. The contents of the port A data register are indeterminate at initial power up and must be initialized by user software. Reset does not affect the data registers, but does clear the DDRs, thereby setting all of the port pins to input mode. Writing a one to a DDR bit sets the corresponding port pin to output mode. Port A has mask option register enabled interrupt capability with an internal pullup device
Freescale Semiconductor, Inc...
AGREEMENT
NOTE:
The keyscan (pullup/interrupt) feature available on port A is NOT available in the ROM device, MC68HC05P6.
VDD READ $0004 WRITE $0004 RESET (RST) WRITE $0000 PULLUP MASK OPTION REGISTER DATA DIRECTION REGISTER BIT DATA REGISTER BIT OUTPUT I/O PIN
NON-DISCLOSURE
READ $0000
INTERNAL HC05 DATA BUS
TO IRQ INTERRUPT SYSTEM
Figure 6-1. Port A I/O and Interrupt Circuitry
General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Port B
6.4 Port B
Port B is a 3-bit bidirectional port which can share pins PB5-PB7 with the SIOP communications subsystem. The port B data register is located at address $0001 and its data direction register (DDR) is located at address $0005. The contents of the port B data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the DDRs, thereby setting all of the port pins to input mode. Writing a one to a DDR bit sets the corresponding port pin to output mode (see Figure 6-2).
Freescale Semiconductor, Inc...
Port B may be used for general I/O applications when the SIOP subsystem is disabled. The SPE bit in register SPCR is used to enable/disable the SIOP subsystem. When the SIOP subsystem is enabled, port B registers are still accessible to software. Writing to either of the port B registers while a data transfer is under way could corrupt the data. See Section 7. Serial Input/Output Port for a discussion of the SIOP subsystem.
READ $0005 WRITE $0005 RESET (RST) WRITE $0001
DATA REGISTER BIT
OUTPUT
I/O PIN
READ $0001 INTERNAL HC05 DATA BUS
Figure 6-2. Port B I/O Circuitry
MC68HC705P6A -- Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
DATA DIRECTION REGISTER BIT
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Input/Output Ports REQUIRED 6.5 Port C
Port C is an 8-bit bidirectional port which can share pins PC3-PC7 with the A/D subsystem. The port C data register is located at address $0002 and its data direction register (DDR) is located at address $0006. The contents of the port C data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the DDRs, thereby setting all of the port pins to input mode. Writing a one to a DDR bit sets the corresponding port pin to output mode (see Figure 6-3). Port C may be used for general I/O applications when the A/D subsystem is disabled. The ADON bit in register ADSC is used to enable/disable the A/D subsystem. Care must be exercised when using pins PC0-PC2 while the A/D subsystem is enabled. Accidental changes to bits that affect pins PC3-PC7 in the data or DDR registers will produce unpredictable results in the A/D subsystem. See Section 9. Analog Subsystem.
Freescale Semiconductor, Inc...
AGREEMENT
READ $0006 WRITE $0006 RESET (RST) WRITE $0002
NON-DISCLOSURE
DATA DIRECTION REGISTER BIT DATA REGISTER BIT OUTPUT I/O PIN
READ $0002 INTERNAL HC05 DATA BUS
Figure 6-3. Port C I/O Circuitry
General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Port D
6.6 Port D
Port D is a 2-bit port with one bidirectional pin (PD5) and one input-only pin (PD7). Pin PD7 is shared with the 16-bit timer. The port D data register is located at address $0003 and its data direction register (DDR) is located at address $0007. The contents of the port D data register are indeterminate at initial powerup and must be initialized by user software. Reset does not affect the data registers, but clears the DDRs, thereby setting PD5 to input mode. Writing a one to DDR bit 5 sets PD5 to output mode (see Figure 6-4).
Freescale Semiconductor, Inc...
Port D may be used for general I/O applications regardless of the state of the 16-bit timer. Since PD7 is an input-only line, its state can be read from the port D data register at any time.
READ $0007 WRITE $0007 RESET (RST) WRITE $0003 DATA REGISTER BIT READ $0003 INTERNAL HC05 DATA BUS DATA DIRECTION REGISTER BIT OUTPUT I/O PIN
Figure 6-4. Port D I/O Circuitry
MC68HC705P6A -- Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Input/Output Ports REQUIRED 6.7 I/O Port Programming
Each pin on port A through port D (except pin 7 of port D) can be programmed as an input or an output under software control as shown in Table 6-1, Table 6-2, Table 6-3, and Table 6-4. The direction of a pin is determined by the state of its corresponding bit in the associated port data direction register (DDR). A pin is configured as an output if its corresponding DDR bit is set to a logic one. A pin is configured as an input if its corresponding DDR bit is cleared to a logic zero. Table 6-1. Port A I/O Functions
DDRA I/O Pin Mode Accesses to DDRA @ $0004 Read/Write 0 1 IN, Hi-Z OUT DDRA0-DDRA7 DDRA0-DDRA7 Accesses to Data Register @ $0000 Read I/O Pin PA0-PA7 Write See Note PA0-PA7
Freescale Semiconductor, Inc...
AGREEMENT
NOTE: Does not affect input, but stored to data register
Table 6-2. Port B I/O Functions
DDRB I/O Pin Mode Accesses to DDRB @ $0005 Read/Write 0 1 IN, Hi-Z OUT DDRB5-DDRB7 DDRB5-DDRB7 Accesses to Data Register @ $0001 Read I/O Pin PB5-PB7 Write See Note PB5-PB7
NON-DISCLOSURE
NOTE: Does not affect input, but stored to data register
General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification I/O Port Programming
Table 6-3. Port C I/O Functions
DDRC I/O Pin Mode Accesses to DDRC @ $0006 Read/Write 0 1 IN, Hi-Z OUT DDRC0-DDRC7 DDRC0-DDRC7 Accesses to Data Register @ $0002 Read I/O Pin PC0-PC7 Write See Note PC0-PC7
NOTE: Does not affect input, but stored to data register
Freescale Semiconductor, Inc...
DDRD
I/O Pin Mode
Accesses to DDRD @ $0007 Read/Write
Accesses to Data Register @ $0003 Read I/O Pin PD5 Write See Note 1 PD5
0 1
IN, Hi-Z OUT
DDRD5 DDRD5
NOTES: 1. Does not affect input, but stored to data register 2. PD7 is input only
At power-on or reset, all DDRs are cleared, which configures all port pins as inputs. The DDRs are capable of being written to or read by the processor. During the programmed output state, a read of the data register will actually read the value of the output data latch and not the level on the I/O port pin.
MC68HC705P6A -- Rev. 1.0 Input/Output Ports For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
NOTE:
To avoid generating a glitch on an I/O port pin, data should be written to the I/O port data register before writing a logic one to the corresponding data direction register.
AGREEMENT
Table 6-4. Port D I/O Functions
REQUIRED
Freescale Semiconductor, Inc. Input/Output Ports REQUIRED NON-DISCLOSURE
General Release Specification Input/Output Ports For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 7. Serial Input/Output Port
7.1 Contents
7.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Freescale Semiconductor, Inc...
7.3 SIOP Signal Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 7.3.1 Serial Clock (SCK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 7.3.2 Serial Data Input (SDI) . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 7.3.3 Serial Data Output (SDO) . . . . . . . . . . . . . . . . . . . . . . . . . .60 7.4 SIOP Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60 7.4.1 SIOP Control Register (SCR) . . . . . . . . . . . . . . . . . . . . . . .61 7.4.2 SIOP Status Register (SSR) . . . . . . . . . . . . . . . . . . . . . . . .62 7.4.3 SIOP Data Register (SDR) . . . . . . . . . . . . . . . . . . . . . . . . .63
MC68HC705P6A -- Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED 7.2 Introduction
The simple synchronous serial I/O port (SIOP) subsystem is designed to provide efficient serial communications between peripheral devices or other MCUs. The SIOP is implemented as a 3-wire master/slave system with serial clock (SCK), serial data input (SDI), and serial data output (SDO). A block diagram of the SIOP is shown in Figure 7-1. A mask programmable option determines whether the SIOP is MSB or LSB first. The SIOP subsystem shares its input/output pins with port B. When the SIOP is enabled (SPE bit set in register SCR), port B DDR and data registers are modified by the SIOP. Although port B DDR and data registers can be altered by application software, these actions could affect the transmitted or received data.
HCO5 INTERNAL BUS
Freescale Semiconductor, Inc...
AGREEMENT
SPE
NON-DISCLOSURE
76543210
76543210
76543210
BAUD CONTROL REGISTER $0A GENERATOR STATUS RATE REGISTER $0B
8-BIT SHIFT REGISTER $0C
SDO SDI
I/O CONTROL LOGIC
SDO/PB5
SDI/PB6
SCK INTERNAL CPU CLOCK
SCK/PB7
Figure 7-1. SIOP Block Diagram
General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification SIOP Signal Format
7.3 SIOP Signal Format
The SIOP subsystem is software configurable for master or slave operation. No external mode selection inputs are available (for instance, slave select pin).
7.3.1 Serial Clock (SCK) The state of the SCK output normally remains a logic one during idle periods between data transfers. The first falling edge of SCK signals the beginning of a data transfer. At this time, the first bit of received data may be presented at the SDI pin and the first bit of transmitted data is presented at the SDO pin (see Figure 7-2). Data is captured at the SDI pin on the rising edge of SCK. The transfer is terminated upon the eighth rising edge of SCK. The master and slave modes of operation differ only by the sourcing of SCK. In master mode, SCK is driven from an internal source within the MCU. In slave mode, SCK is driven from a source external to the MCU. The SCK frequency is dependent upon the SPR0 and SPR1 bits located in the mask option register. Refer to 11.3 Mask Option Register (MOR) $1EFF-$1F00 for a description of available SCK frequencies.
BIT 0 SDO BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7
Freescale Semiconductor, Inc...
SCK 100 ns SDI BIT 0 BIT 1 BIT 2 BIT 3 BIT 4 BIT 5 BIT 6 BIT 7 100 ns
Figure 7-2. SIOP Timing Diagram
MC68HC705P6A -- Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED
7.3.2 Serial Data Input (SDI) The SDI pin becomes an input as soon as the SIOP subsystem is enabled. New data may be presented to the SDI pin on the falling edge of SCK.However, valid data must be present at least 100 nanoseconds before the rising edge of SCK and remain valid for 100 nanoseconds after the rising edge of SCK. See Figure 7-2.
7.3.3 Serial Data Output (SDO)
Freescale Semiconductor, Inc...
AGREEMENT
The SDO pin becomes an output as soon as the SIOP subsystem is enabled. Prior to enabling the SIOP, PB5 can be initialized to determine the beginning state. While the SIOP is enabled, PB5 cannot be used as a standard output since that pin is connected to the last stage of the SIOP serial shift register. Mask option register bit LSBF permits data to be transmitted in either the MSB first format or the LSB first format. Refer to 11.3 Mask Option Register (MOR) $1EFF-$1F00 for MOR LSBF programming information. On the first falling edge of SCK, the first data bit will be shifted out to the SDO pin. The remaining data bits will be shifted out to the SDO pin on subsequent falling edges of SCK. The SDO pin will present valid data at least 100 nanoseconds before the rising edge of the SCK and remain valid for 100 nanoseconds after the rising edge of SCK. See Figure 7-2.
NON-DISCLOSURE
7.4 SIOP Registers
The SIOP is programmed and controlled by the SIOP control register (SCR) located at address $000A, the SIOP status register (SSR) located at address $000B, and the SIOP data register (SDR) located at address $000C.
General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification SIOP Registers
7.4.1 SIOP Control Register (SCR) This register is located at address $000A and contains two bits. Figure 7-3 shows the position of each bit in the register and indicates the value of each bit after reset.
$000A Read: Write: Bit 7 0 SPE Reset: 0 0 0 6 5 0 MSTR 0 0 0 0 0 4 3 0 2 0 1 0 Bit 0 0
Freescale Semiconductor, Inc...
= Unimplemented
Figure 7-3. SIOP Control Register (SCR) SPE -- Serial Peripheral Enable When set, the SPE bit enables the SIOP subsystem such that SDO/PB5 is the serial data output, SDI/PB6 is the serial data input, and SCK/PB7 is a serial clock input in the slave mode or a serial clock output in the master mode. Port B DDR and data registers can be manipulated as usual (except for PB5); however, these actions could affect the transmitted or received data. The SPE bit is readable at any time. However, writing to the SIOP control register while a transmission is in progress will cause the SPIF and DCOL bits in the SIOP status register (see below) to operate incorrectly. Therefore, the SIOP control register should be written once to enable the SIOP and then not written to until the SIOP is to be disabled. Clearing the SPE bit while a transmission is in progress will 1) abort the transmission, 2) reset the serial bit counter, and 3) convert the port B/SIOP port to a general-purpose I/O port. Reset clears the SPE bit. MSTR -- Master Mode Select When set, the MSTR bit configures the serial I/O port for master mode. A transfer is initiated by writing to the SDR. Also, the SCK pin becomes an output providing a synchronous data clock dependent upon the oscillator frequency. When the device is in slave mode, the SDO and SDI pins do not change function. These pins behave exactly the same in both the master and slave modes.
MC68HC705P6A -- Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED
The MSTR bit is readable and writeable at any time regardless of the state of the SPE bit. Clearing the MSTR bit will abort any transfers that may have been in progress. Reset clears the MSTR bit as well as the SPE bit, disabling the SIOP subsystem.
7.4.2 SIOP Status Register (SSR) This register is located at address $000B and contains two bits. Figure 7-4 shows the position of each bit in the register and indicates the value of each bit after reset.
$000B Read: Write: Reset: 0 0 0 0 0 0 0 0 Bit 7 SPIF 6 DCOL 5 0 4 0 3 0 2 0 1 0 Bit 0 0
Freescale Semiconductor, Inc...
AGREEMENT
= Unimplemented
Figure 7-4. SIOP Status Register (SSR) SPIF -- Serial Port Interface Flag SPIF is a read-only status bit that is set on the last rising edge of SCK and indicates that a data transfer has been completed. It has no effect on any future data transfers and can be ignored. The SPIF bit is cleared by reading the SSR followed by a read or write of the SDR. If the SPIF is cleared before the last rising edge of SCK, it will be set again on the last rising edge of SCK. Reset clears the SPIF bit. DCOL -- Data Collision DCOL is a read-only status bit which indicates that an illegal access of the SDR has occurred. The DCOL bit will be set when reading or writing the SDR after the first falling edge of SCK and before SPIF is set. Reading or writing the SDR during this time will result in invalid data being transmitted or received. The DCOL bit is cleared by reading the SSR (when the SPIF bit is set) followed by a read or write of the SDR. If the last part of the clearing sequence is done after another transfer has started, the DCOL bit will be set again. Reset clears the DCOL bit.
NON-DISCLOSURE
General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification SIOP Registers
7.4.3 SIOP Data Register (SDR) This register is located at address $000C and serves as both the transmit and receive data register. Writing to this register will initiate a message transmission if the SIOP is in master mode. The SIOP subsystem is not double buffered and any write to this register will destroy the previous contents. The SDR can be read at any time; however, if a transfer is in progress, the results may be ambiguous and the DCOL bit will be set. Writing to the SDR while a transfer is in progress can cause invalid data to be transmitted and/or received. Figure 7-5 shows the position of each bit in the register. This register is not affected by reset.
$000C Read: SD7 Write: Reset: Unaffected by reset SD6 SD5 SD4 SD3 SD2 SD1 SD0 Bit 7 6 5 4 3 2 1 Bit 0
Freescale Semiconductor, Inc...
Figure 7-5. Serial Port Data Register (SDR)
MC68HC705P6A -- Rev. 1.0 Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Serial Input/Output Port REQUIRED NON-DISCLOSURE
General Release Specification Serial Input/Output Port For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 8. Capture/Compare Timer
8.1 Contents
8.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
Freescale Semiconductor, Inc...
8.3 Timer Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 8.3.1 Input Capture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 8.3.2 Output Compare . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 8.4 Timer I/O Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68 8.4.1 Timer Control Register (TCR) . . . . . . . . . . . . . . . . . . . . . . .68 8.4.2 Timer Status Register (TSR) . . . . . . . . . . . . . . . . . . . . . . . .70 8.4.3 Timer Registers (TRH and TRL) . . . . . . . . . . . . . . . . . . . . .71 8.4.4 Alternate Timer Registers (ATRH and ATRL) . . . . . . . . . . .72 8.4.5 Input Capture Registers (ICRH and ICRL) . . . . . . . . . . . . .73 8.4.6 Output Compare Registers (OCRH and OCRL) . . . . . . . . .74 8.5 8.6 Timer During Wait/Halt Mode . . . . . . . . . . . . . . . . . . . . . . . . . .75 Timer During Stop Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .75
8.2 Introduction
This section describes the operation of the 16-bit capture/compare timer. Figure 8-1 shows the structure of the capture/compare subsystem.
MC68HC705P6A -- Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED
INTERNAL BUS INTERNAL PROCESSOR CLOCK /4 HIGH BYTE 16-BIT FREE RUNNING COUNTER LOW BYTE $18 $19
HIGH LOW BYTE BYTE
8-BIT BUFFER HIGH LOW BYTE BYTE INPUT $14 CAPTURE $15 REGISTER
$16 $17
OUTPUT COMPARE REGISTER
COUNTER $1A ALTERNATE $1B REGISTER
Freescale Semiconductor, Inc...
AGREEMENT
OUTPUT COMPARE CIRCUIT
OVERFLOW DETECT CIRCUIT
EDGE DETECT CIRCUIT DQ CLK C
TIMER STATUS ICF OCF TOF $13 REG.
OUTPUT LEVEL REG.
TIMER ICIE OCIE TOIE IEDG OLVL CONTROLRESET REG. $12 INTERRUPT CIRCUIT OUTPUT LEVEL (TCMP) EDGE INPUT (TCAP)
NON-DISCLOSURE
Figure 8-1. Capture/Compare Timer Block Diagram
8.3 Timer Operation
The core of the capture/compare timer is a 16-bit free-running counter. The counter provides the timing reference for the input capture and output compare functions. The input capture and output compare functions provide a means to latch the times at which external events occur, to measure input waveforms, and to generate output waveforms and timing delays. Software can read the value in the 16-bit free-running counter at any time without affecting the counter sequence. Because of the 16-bit timer architecture, the I/O registers for the input capture and output compare functions are pairs of 8-bit registers.
General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Timer Operation
Because the counter is 16 bits long and preceded by a fixed divide-by-4 prescaler, the counter rolls over every 262,144 internal clock cycles. Timer resolution with a 4-MHz crystal is 2 s.
8.3.1 Input Capture The input capture function is a means to record the time at which an external event occurs. When the input capture circuitry detects an active edge on the TCAP pin, it latches the contents of the timer registers into the input capture registers. The polarity of the active edge is programmable. Latching values into the input capture registers at successive edges of the same polarity measures the period of the input signal on the TCAP pin. Latching values into the input capture registers at successive edges of opposite polarity measures the pulse width of the signal.
Freescale Semiconductor, Inc...
8.3.2 Output Compare The output compare function is a means of generating an output signal when the 16-bit counter reaches a selected value. Software writes the selected value into the output compare registers. On every fourth internal clock cycle the output compare circuitry compares the value of the counter to the value written in the output compare registers. When a match occurs, the timer transfers the programmable output level bit (OLVL) from the timer control register to the TCMP pin. The programmer can use the output compare register to measure time periods, to generate timing delays, or to generate a pulse of specific duration or a pulse train of specific frequency and duty cycle on the TCMP pin.
MC68HC705P6A -- Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED 8.4 Timer I/O Registers
The following I/O registers control and monitor timer operation: * * * * * * Timer control register (TCR) Timer status register (TSR) Timer registers (TRH and TRL) Alternate timer registers (ATRH and ATRL) Input capture registers (ICRH and ICRL) Output compare registers (OCRH and OCRL)
Freescale Semiconductor, Inc...
AGREEMENT
8.4.1 Timer Control Register (TCR) The timer control register, shown in Figure 8-2, performs these functions: * * * * *
$0012 Read: ICIE Write: Reset: 0 0 0 0 0 U = Undetermined 0 U 0 OCIE TOIE
Enables input capture interrupts Enables output compare interrupts Enables timer overflow interrupts Controls the active edge polarity of the TCAP signal Controls the active level of the TCMP output
Bit 7 6 5 4 0 3 0 2 0 IEDG OLVL 1 Bit 0
NON-DISCLOSURE
= Unimplemented
Figure 8-2. Timer Control Register (TCR) ICIE -- Input Capture Interrupt Enable This read/write bit enables interrupts caused by an active signal on the TCAP pin. Resets clear the ICIE bit. 1 = Input capture interrupts enabled 0 = Input capture interrupts disabled
General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Timer I/O Registers
OCIE -- Output Compare Interrupt Enable This read/write bit enables interrupts caused by an active signal on the TCMP pin. Resets clear the OCIE bit. 1 = Output compare interrupts enabled 0 = Output compare interrupts disabled TOIE -- Timer Overflow Interrupt Enable This read/write bit enables interrupts caused by a timer overflow. Reset clear the TOIE bit. 1 = Timer overflow interrupts enabled 0 = Timer overflow interrupts disabled IEDG -- Input Edge The state of this read/write bit determines whether a positive or negative transition on the TCAP pin triggers a transfer of the contents of the timer register to the input capture register. Resets have no effect on the IEDG bit. 1 = Positive edge (low to high transition) triggers input capture 0 = Negative edge (high to low transition) triggers input capture OLVL -- Output Level The state of this read/write bit determines whether a logic one or logic zero appears on the TCMP pin when a successful output compare occurs. Resets clear the OLVL bit. 1 = TCMP goes high on output compare 0 = TCMP goes low on output compare
Freescale Semiconductor, Inc...
MC68HC705P6A -- Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED
8.4.2 Timer Status Register (TSR) The timer status register, shown in Figure 8-3, contains flags to signal the following conditions: * * *
$0013 Read: Reset:
An active signal on the TCAP pin, transferring the contents of the timer registers to the input capture registers A match between the 16-bit counter and the output compare registers, transferring the OLVL bit to the TCMP pin A timer roll over from $FFFF to $0000
Bit 7 ICF U 6 OCF U 5 TOF U 4 0 0 3 0 0 2 0 0 1 0 0 Bit 0 0 0
Freescale Semiconductor, Inc...
AGREEMENT
U = Undetermined
Figure 8-3. Timer Status Register (TSR) ICF -- Input Capture Flag The ICF bit is set automatically when an edge of the selected polarity occurs on the TCAP pin. Clear the ICF bit by reading the timer status register with ICF set and then reading the low byte ($0015) of the input capture registers. Resets have no effect on ICF. OCF -- Output Compare Flag The OCF bit is set automatically when the value of the timer registers matches the contents of the output compare registers. Clear the OCF bit by reading the timer status register with OCF set and then reading the low byte ($0017) of the output compare registers. Resets have no effect on OCF. TOF -- Timer Overflow Flag The TOF bit is set automatically when the 16-bit counter rolls over from $FFFF to $0000. Clear the TOF bit by reading the timer status register with TOF set, and then reading the low byte ($0019) of the timer registers. Resets have no effect on TOF.
NON-DISCLOSURE
General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Timer I/O Registers
8.4.3 Timer Registers (TRH and TRL) The timer registers, shown in Figure 8-4, contains the current high and low bytes of the 16-bit counter. Reading TRH before reading TRL causes TRL to be latched until TRL is read. Reading TRL after reading the timer status register clears the timer overflow flag (TOF). Writing to the timer registers has no effect.
TRH $0018
Bit 7 BIT15
6 BIT14
5 BIT13
4 BIT12
3 BIT11
2 BIT10
1 BIT9
Bit 0 BIT8
Freescale Semiconductor, Inc...
Read: Write Reset:
1
1
1
1
1
1
1
1
TRL $0019 Read: Write: Reset:
Bit 7 BIT7
6 BIT6
5 BIT5
4 BIT4
3 BIT3
2 BIT2
1 BIT1
Bit 0 BIT0
1
1
1
1
1
1
0
0
= Unimplemented
MC68HC705P6A -- Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
Figure 8-4. Timer Registers (TRH and TRL)
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED
8.4.4 Alternate Timer Registers (ATRH and ATRL) The alternate timer registers, shown in Figure 8-5, contain the current high and low bytes of the 16-bit counter. Reading ATRH before reading ATRL causes ATRL to be latched until ATRL is read. Reading ATRL has no effect on the timer overflow flag (TOF). Writing to the alternate timer registers has no effect.
ATRH $001A
Bit 7 BIT15
6 BIT14
5 BIT13
4 BIT12
3 BIT11
2 BIT10
1 BIT9
Bit 0 BIT8
Freescale Semiconductor, Inc...
AGREEMENT
Read: Write: Reset:
1
1
1
1
1
1
1
1
ATRL $001B Read: Write: Reset:
Bit 7 BIT7
6 BIT6
5 BIT5
4 BIT4
3 BIT3
2 BIT2
1 BIT1
Bit 0 BIT0
1
1
1
1
1
1
0
0
= Unimplemented
NON-DISCLOSURE
Figure 8-5. Alternate Timer Registers (ATRH and ATRL)
NOTE:
To prevent interrupts from occurring between readings of ATRH and ATRL, set the interrupt flag in the condition code register before reading ATRH, and clear the flag after reading ATRL.
General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Timer I/O Registers
8.4.5 Input Capture Registers (ICRH and ICRL) When a selected edge occurs on the TCAP pin, the current high and low bytes of the 16-bit counter are latched into the input capture registers. Reading ICRH before reading ICRL inhibits further capture until ICRL is read. Reading ICRL after reading the status register clears the input capture flag (ICF). Writing to the input capture registers has no effect.
ICRH $0014
Bit 7 BIT15
6 BIT14
5 BIT13
4 BIT12
3 BIT11
2 BIT10
1 BIT9
Bit 0 BIT8
Freescale Semiconductor, Inc...
Read: Write:
ICRL $0015 Read: Write:
Bit 7 BIT7
6 BIT6
5 BIT5
4 BIT4
3 BIT3
2 BIT2
1 BIT1
Bit 0 BIT0
RESET DOES NOT AFFECT THE INPUT CAPTURE REGISTERS = Unimplemented
Figure 8-6. Input Capture Registers (ICRH and ICRL)
NOTE:
To prevent interrupts from occurring between readings of ICRH and ICRL, set the interrupt flag in the condition code register before reading ICRH, and clear the flag after reading ICRL.
MC68HC705P6A -- Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED
8.4.6 Output Compare Registers (OCRH and OCRL) When the value of the 16-bit counter matches the value in the output compare registers, the planned TCMP pin action takes place. Writing to OCRH before writing to OCRL inhibits timer compares until OCRL is written. Reading or writing to OCRL after the timer status register clears the output compare flag (OCF).
OCRH $0016
Bit 7 BIT15
6 BIT14
5 BIT13
4 BIT12
3 BIT11
2 BIT10
1 BIT9
Bit 0 BIT8
Freescale Semiconductor, Inc...
AGREEMENT
Write: Read: Unaffected by Reset
OCRL $0017 Write:
Bit 7 BIT7
6 BIT6
5 BIT5
4 BIT4
3 BIT3
2 BIT2
1 BIT1
Bit 0 BIT0
Read: Unaffected by Reset
Figure 8-7. Output Compare Registers (OCRH and OCRL) To prevent OCF from being set between the time it is read and the time the output compare registers are updated, use this procedure: 7. Disable interrupts by setting the I bit in the condition code register. 8. Write to OCRH. Compares are now inhibited until OCRL is written. 9. Clear bit OCF by reading timer status register (TSR). 10. Enable the output compare function by writing to OCRL. 11. Enable interrupts by clearing the I bit in the condition code register.
NON-DISCLOSURE
General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Timer During Wait/Halt Mode
8.5 Timer During Wait/Halt Mode
The CPU clock halts during the wait (or halt) mode, but the timer remains active. If interrupts are enabled, a timer interrupt will cause the processor to exit the wait mode.
8.6 Timer During Stop Mode
Freescale Semiconductor, Inc...
MC68HC705P6A -- Rev. 1.0 Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
In the stop mode, the timer stops counting and holds the last count value if STOP is exited by an interrupt. If STOP is exited by RESET, the counters are forced to $FFFC. During STOP, if at least one valid input capture edge occurs at the TCAP pins, the input capture detect circuit is armed. This does not set any timer flags or wake up the MCU, but if an interrupt is used to exit stop mode, there is an active input capture flag and data from the first valid edge that occurred during the stop mode. If RESET is used to exit stop mode, then no input capture flag or data remains, even if a valid input capture edge occurred.
REQUIRED
Freescale Semiconductor, Inc. Capture/Compare Timer REQUIRED NON-DISCLOSURE
General Release Specification Capture/Compare Timer For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 9. Analog Subsystem
9.1 Contents
9.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
Freescale Semiconductor, Inc...
9.3 Analog Section . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 9.3.1 Ratiometric Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 9.3.2 Reference Voltage (VREFH) . . . . . . . . . . . . . . . . . . . . . . . . .78 9.3.3 Accuracy and Precision. . . . . . . . . . . . . . . . . . . . . . . . . . . .78 9.4 Conversion Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78
9.5 Digital Section. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.5.1 Conversion Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.5.2 Internal versus External Oscillator. . . . . . . . . . . . . . . . . . . .79 9.5.3 Multi-Channel Operation . . . . . . . . . . . . . . . . . . . . . . . . . . .79 9.6 9.7 9.8 9.9 A/D Status and Control Register (ADSC) . . . . . . . . . . . . . . . . .80
A/D Subsystem Operation during Halt/Wait Modes . . . . . . . . .82 A/D Subsystem Operation during Stop Mode. . . . . . . . . . . . . .82
9.2 Introduction
The MC68HC705P6A includes a 4-channel, multiplexed input, 8-bit, successive approximation A/D converter. The A/D subsystem shares its inputs with port C pins PC3-PC7.
MC68HC705P6A -- Rev. 1.0 Analog Subsystem For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
A/D Conversion Data Register (ADC). . . . . . . . . . . . . . . . . . . .82
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Analog Subsystem REQUIRED 9.3 Analog Section
The following paragraphs describe the operation and performance of analog modules within the analog subsystem.
9.3.1 Ratiometric Conversion The A/D converter is ratiometric, with pin VREFH supplying the high reference voltage. Applying an input voltage equal to VREFH produces a conversion result of $FF (full scale). Applying an input voltage equal to VSS produces a conversion result of $00. An input voltage greater than VREFH will convert to $FF with no overflow indication. For ratiometric conversions, VREFH should be at the same potential as the supply voltage being used by the analog signal being measured and referenced to VSS.
Freescale Semiconductor, Inc...
AGREEMENT
9.3.2 Reference Voltage (VREFH) The reference supply for the A/D converter shares pin PC7 with port C. The low reference is tied to the VSS pin internally. VREFH can be any voltage between VSS and VDD; however, the accuracy of conversions is tested and guaranteed only for VREFH = VDD.
NON-DISCLOSURE
9.3.3 Accuracy and Precision The 8-bit conversion result is accurate to within 1 1/2 LSB, including quantization; however, the accuracy of conversions is tested and guaranteed only with external oscillator operation.
9.4 Conversion Process
The A/D reference inputs are applied to a precision digital-to-analog converter. Control logic drives the D/A and the analog output is successively compared to the selected analog input which was sampled at the beginning of the conversion cycle. The conversion process is monotonic and has no missing codes.
General Release Specification Analog Subsystem For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Digital Section
9.5 Digital Section
The following paragraphs describe the operation and performance of digital modules within the analog subsystem.
9.5.1 Conversion Times Each input conversion requires 32 internal clock cycles, which must be at a frequency equal to or greater than 1 MHz.
Freescale Semiconductor, Inc...
9.5.2 Internal versus External Oscillator If the internal clock is 1 MHz or greater (i.e., external oscillator 2 MHz or greater), the internal RC oscillator must be turned off and the external oscillator used as the conversion clock. If the MCU internal clock frequency is less than 1 MHz (2 MHz external oscillator), the internal RC oscillator (approximately 1.5 MHz) must be used for the A/D converter clock. The internal RC clock is selected by setting the ADRC bit in the ADSC register. When the internal RC oscillator is being used, these limitations apply: 1. Since the internal RC oscillator is running asynchronously with respect to the internal clock, the conversion complete bit (CC) in register ADSC must be used to determine when a conversion sequence has been completed. 2. Electrical noise will slightly degrade the accuracy of the A/D converter. The A/D converter is synchronized to read voltages during the quiet period of the clock driving it. Since the internal and external clocks are not synchronized, the A/D converter will occasionally measure an input when the external clock is making a transition.
9.5.3 Multi-Channel Operation An input multiplexer allows the A/D converter to select from one of four external analog signals. Port C pins PC3 through PC6 are shared with the inputs to the multiplexer.
MC68HC705P6A -- Rev. 1.0 Analog Subsystem For More Information On This Product, Go to: www.freescale.com General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Analog Subsystem REQUIRED 9.6 A/D Status and Control Register (ADSC)
The ADSC register reports the completion of A/D conversion and provides control over oscillator selection, analog subsystem power, and input channel selection. See Figure 9-1.
$001E Read: Write: Bit 7 CC ADRC Reset: 0 0 ADON 0 0 0 6 5 4 0 3 0 CH2 0 CH1 0 CH0 0 2 1 Bit 0
Freescale Semiconductor, Inc...
AGREEMENT
= Unimplemented
Figure 9-1. A/D Status and Control Register (ADSC) CC -- Conversion Complete This read-only status bit is set when a conversion sequence has completed and data is ready to be read from the ADC register. CC is cleared when the ADSC is written to or when data is read from the ADC register. Once a conversion has been started, conversions of the selected channel will continue every 32 internal clock cycles until the ADSC register is written to again. During continuous conversion operation, the ADC register will be updated with new data, and the CC bit set every 32 internal clock cycles. Also, data from the previous conversion will be overwritten regardless of the state of the CC bit. ADRC -- RC Oscillator Control When ADRC is set, the A/D subsystem operates from the internal RC oscillator instead of the internal clock. The RC oscillator requires a time, tRCON, to stabilize before accurate conversion results can be obtained. See 9.3.2 Reference Voltage (VREFH) for more information. ADON -- A/D Subsystem On When the A/D subsystem is turned on (ADON = 1), it requires a time, tADON, to stabilize before accurate conversion results can be attained.
NON-DISCLOSURE
General Release Specification Analog Subsystem For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification A/D Status and Control Register (ADSC)
CH2-CH0 -- Channel Select Bits CH2, CH1, and CH0 form a 3-bit field which is used to select an input to the A/D converter. Channels 0-3 correspond to port C input pins PC6-PC3. Channels 4-6 are used for reference measurements. Channel 7 is reserved. If a conversion is attempted with channel 7 selected, the result will be $00. Table 9-1 lists the inputs selected by bits CH0-CH3. If the ADON bit is set and an input from channels 0-4 is selected, the corresponding port C pin's DDR bit will be cleared (making that port C pin an input). If the port C data register is read while the A/D is on and one of the shared input channels is selected using bit CH0-CH2, the corresponding port C pin will read as a logic zero. The remaining port C pins will read normally. To digitally read a port C pin, the A/D subsystem must be disabled (ADON = 0), or input channels 5-7 must be selected. Table 9-1. A/D Multiplexer Input Channel Assignments
Channel 0 1 2 3 4 5 6 7 Signal AD0 -- Port C, Bit 6 AD1 -- Port C, Bit 5 AD2 -- Port C, Bit 4 AD3 -- Port C, Bit 3 VREFH -- Port C, Bit 7 (VREFH + VSS)/2 VSS Reserved for Factory Test
Freescale Semiconductor, Inc...
MC68HC705P6A -- Rev. 1.0 Analog Subsystem For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Analog Subsystem REQUIRED 9.7 A/D Conversion Data Register (ADC)
This register contains the output of the A/D converter. See Figure 9-2.
$001D Read: Write: Reset: = Unimplemented Unaffected by reset Bit 7 AD7 6 AD6 5 AD5 4 AD4 3 AD3 2 AD2 1 AD1 Bit 0 AD0
Freescale Semiconductor, Inc...
AGREEMENT
Figure 9-2. A/D Conversion Value Data Register (ADC)
9.8 A/D Subsystem Operation during Halt/Wait Modes
The A/D subsystem continues normal operation during wait and halt modes. To decrease power consumption during wait or halt mode, the ADON and ADRC bits in the A/D status and control register should be cleared if the A/D subsystem is not being used.
9.9 A/D Subsystem Operation during Stop Mode
When stop mode is enabled, execution of the STOP instruction will terminate all A/D subsystem functions. Any pending conversion is aborted. When the oscillator resumes operation upon leaving stop mode, a finite amount of time passes before the A/D subsystem stabilizes sufficiently to provide conversions at its rated accuracy. The delays built into the MC68HC705P6A when coming out of stop mode are sufficient for this purpose. No explicit delays need to be added to the application software.
NON-DISCLOSURE
General Release Specification Analog Subsystem For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 10. EPROM
10.1 Contents
10.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83 EPROM Erasing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Sequence. . . . . . . . . . . . . . . . . . . . . . .84 EPROM Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 EPROM Programming Register (EPROG) . . . . . . . . . . . . . . . .84 EPROM Bootloader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87 Programming from an External Memory Device. . . . . . . . . . . .87
Freescale Semiconductor, Inc...
10.3 10.4 10.5 10.6 10.7 10.8
10.2 Introduction
The user EPROM consists of 48 bytes of user page zero EPROM from $0020 to $004F, 4608 bytes of user EPROM from $0100 to $12FF, the two MOR reset values located at $1EFF and $1F00, and 16 bytes of user vectors EPROM from $1FF0 to $1FFF. The bootloader ROM and vectors are located from $1F01 to $1FEF.
MC68HC705P6A -- Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. EPROM REQUIRED 10.3 EPROM Erasing
NOTE:
Only parts packaged in a windowed package may be erased. Others are one-tme programmable and may not be erased by UV exposure.
The MC68HC705P6A can be erased by exposure to a high-intensity ultraviolet (UV) light with a wavelength of 2537 angstroms. The recommended dose (UV intensity multiplied by exposure time) is 15 Ws/cm2. UV lamps without shortwave filters should be used, and the EPROM device should be positioned about one inch from the UV lamp. An erased EPROM byte will read as $00.
Freescale Semiconductor, Inc...
AGREEMENT
10.4 EPROM Programming Sequence
The bootloader software goes through a complete write cycle of the EPROM including the MOR. This is followed by a verify cycle which continually branches in a loop if an error is found. A sample routine to program a byte of EPROM is shown in Table 10-1.
NOTE:
To avoid damage to the MCU, VDD must be applied to the MCU before VPP.
NON-DISCLOSURE
10.5 EPROM Registers
Three registers are associated with the EPROM: the EPROM programming register (EPROG) and the two mask option registers (MOR). The EPROG register controls the actual programming of the EPROM bytes and the MOR. The MOR registers control the six mask options found on the ROM version of this MCU (MC68HC05P6), the EPROM security feature, and eight additional port A interrupt options.
10.6 EPROM Programming Register (EPROG)
This register is used to program the EPROM array. Only the ELAT and EPGM bits are available. Table 10-1 shows the location of each bit in the
General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification EPROM Programming Register (EPROG)
EPROG register and the state of these bits coming out of reset. All the bits in the EPROG register are cleared by reset.
$1C Read: Write: Reset: 0 0 0 0 0 0 0 0 Bit 7 0 6 0 5 0 4 0 3 0 ELAT 2 1 0 EPGM Bit 0
= Unimplemented
Freescale Semiconductor, Inc...
Figure 10-1. EPROM Programming Register (EPROG) EPGM -- EPROM Program Control If the EPGM bit is set, programming power is applied to the EPROM array. If the EPGM bit is cleared, programming power is removed from the EPROM array. The EPGM bit cannot be set unless the ELAT bit is set already. Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both the EPGM and the ELAT bit cannot be set using the same write instruction. Any attempt to set both the EPGM and ELAT bit on the same write instruction cycle will result in the ELAT bit being set and the EPGM bit being cleared. The EPGM bit is a read-write bit and can be read at any time. The EPGM bit is cleared by reset. ELAT-- EPROM Latch Control If the ELAT bit is set, the EPROM address and data bus are configured for programming to the array. If the ELAT bit is cleared, the EPROM address and data bus are configured for normal reading of data from the array. When the ELAT bit is set, the address and data bus are latched in the EPROM array when a subsequent write to the array is made. Data in the EPROM array cannot be read if the ELAT bit is set. Whenever the ELAT bit is cleared, the EPGM bit is cleared also. Both the EPGM and the ELAT bit cannot be set using the same write instruction. Any attempt to set both the EPGM and ELAT bit on the same write instruction cycle will result in the ELAT bit being set and the EPGM bit being cleared. The ELAT bit is a read-write bit and can be read at any time. The ELAT bit is cleared by reset.
MC68HC705P6A -- Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. EPROM REQUIRED
To program a byte of EPROM, manipulate the EPROG register as follows: 1. Set the ELAT bit in the EPROG register. 2. Write the desired data to the desired EPROM address. 3. Set the EPGM bit in the EPROG register for the specified programming time, tEPGM. 4. Clear the ELAT and EPGM bits in the EPROG register. This sequence is also shown in the sample program listing in Table 10-1. Table 10-1. EPROM Programming Routine
001C 0055 0700 0000 00D0 00D0 00D2 00D4 00D6 00D9 00DB 00DD 00DF A6 B7 A6 C7 10 AD 3F 81 02 1C 55 07 00 1C 03 1C EPROG DATA EPROM EPGM ORG EQU EQU EQU EQU $D0 LDA STA LDA STA BSET BSR CLR RTS #$04 SET LAT BIT IN EPROG EPROG #DATA DATA BYTE EPROM WRITE IT TO EPROM LOC EPGM, EPROG TURN ON PGM VOLTAGE DELAY WAIT 4 ms MINIMUM EPROG CLR LAT AND PGM BITS $1C $55 $700 $00 PROGRAMMING REG DATA VALUE A SAMPLE EPROM ADX EPGM BIT IN EPROG REG
NON-DISCLOSURE
Freescale Semiconductor, Inc...
AGREEMENT
General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification EPROM Bootloader
10.7 EPROM Bootloader
Three port pins are associated with bootloader control functions: PC3, PC4, and PC6. Table 10-2 summarizes their functionality. Table 10-2. Bootloader Control Pins
PC6 1 1 PC4 1 1 0 PC3 1 0 0 Mode Program/Verify Verify Only Dump MCU EPROM to Port A
Freescale Semiconductor, Inc...
1
10.8 Programming from an External Memory Device
In this programming mode, PC5 must be connected to VSS. PC4 and PC3 are used to select the programming mode. The programming circuit shown in Figure 10-2 uses an external 12-bit counter to address the memory device containing the code to be copied. This counter requires a clock and a reset function. The 12-bit counter can address up to 4 Kbytes of memory, which means that a port pin has to be used to address the remaining 4 K of the 8-K memory space. The following procedure explains how to use the programming circuit shown in Figure 10-2 to copy a user program from an external memory device into the MCU's EPROM: 1. Program a 2764-type EPROM device with the desired instructions and data. Code programmed into the 2764 must appear at the same addresses desired in the MC68HC705P6A. Therefore, the page zero code must start at $0020 and end at $004F, the main body of code must start at $0100 and end at $12FF, and the user vectors must start at $1FF0 and end at $1FFF.
NOTE:
The MOR data must appear at $1EFF and $1F00.
2. Install the programmed 2764 device into the programming circuit. 3. Install the MC68HC705P6A to be programmed into the programming circuit.
MC68HC705P6A -- Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. EPROM REQUIRED
4. Set the PROGRAM and/or VERIFY switches for the desired operation (an open switch is the active state) and close the RESET switch to hold the MCU in reset. 5. Make sure that the VPP source is OFF. 6. Apply the VDD source to the programming circuit. 7. Apply the VPP source to the programming circuit. 8. Open the RESET switch to allow the MCU to come out of reset and begin execution of the software in its internal bootloader ROM. 9. Wait for programming and/or verification to complete (about 40 seconds). The PROGRAM LED will light during programming and the VERIFY LED will light if verification was requested and was successful. 10. When complete, close the RESET switch to force the MCU into the reset state. 11. Turn off the VPP source. 12. Turn off the VDD source. 13. Remove device(s).
NON-DISCLOSURE
General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Programming from an External Memory Device
PROGRAM 2764 TYPE EPROM
INSTALL EPROM INTO PROGRAMMER N
INSTALL MC68HC705P6A INTO PROGRAMMER
PROGRAMMING? Y
PROGRAMMING?
N
WAIT FOR PROGRAMMING LED TO TURN ON AND OFF.
Freescale Semiconductor, Inc...
Y OPEN PROGRAM SWITCH CLOSE PROGRAM SWITCH VERIFYING? Y N WAIT FOR 30 SECONDS N
VERIFYING? Y OPEN VERIFY SWITCH
CLOSE VERIFY SWITCH N
IS VERIFY LED LIT? Y
CLOSE RESET SWITCH
MAKE SURE VPP IS OFF
VERIFICATION FAILED
VERIFICATION COMPLETE
TURN VDD ON CLOSE RESET SWITCH TURN VPP ON TURN OFF VPP OPEN RESET SWITCH TURN OFF VDD
REMOVE DEVICES
Figure 10-2. MC68HC705P6A EPROM Programming Flowchart
MC68HC705P6A -- Rev. 1.0 EPROM For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. EPROM REQUIRED
VDD
MC68HC705P6A
VPP IRQ/VPP PD7/TCAP OSC1 2 MHz OSC2 PB5 A12 A11 A10 20 pF 10 M 20 pF A9 PA7 PA6 PA5 VDD 10 k RESET 1 F RESET PA4 PA3 PA2 PA1 PA0 VDD D7 D6 D5 D4 D3 D2 D1 D0 CE OE VDD 10 k PC6 PC1 PROG PB7 330 VERF PB6 330 PC5 PC3 VFY PC4 PC2 VDD 10 k VDD 10 k PGM VDD = 5.0 V VPP = 16.5 V RST CLK A8 A7 A6 A5 A4 A3 A2 A1 A0 Q12 Q11 Q10 Q9 Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 VDD PGM
2764
10 k
MC74HC4040
NON-DISCLOSURE
Freescale Semiconductor, Inc...
AGREEMENT
Figure 10-3. MC68HC705P6A EPROM Programming Schematic Diagram
General Release Specification EPROM For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 11. Mask Option Register (MOR)
11.1 Contents
11.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Mask Option Register (MOR) $1EFF-$1F00 . . . . . . . . . . . . . .92 MOR Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
Freescale Semiconductor, Inc...
11.3 11.4
11.2 Introduction
The mask option register (MOR) contains two bytes of EPROM used to enable or disable each of the features controlled by mask options on the MC68HC05P6 (a ROM version of the MC68HC705P6A). The seven programmable options on the MC68HC705P6A are: 1. COP watchdog timer (enable or disable) 2. IRQ triggering (edge- or edge- and level-sensitive) 3. SIOP data bit order (most significant bit or least significant bit first) 4. SIOP clock rate (OSC divided by 8, 16, 32, or 64) 5. Stop instruction mode (stop mode or halt mode) 6. Secure EPROM from external reading 7. Keyscan interrupt/pullups on PA0-PA7
MC68HC705P6A -- Rev. 1.0 Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Mask Option Register (MOR) REQUIRED 11.3 Mask Option Register (MOR) $1EFF-$1F00
Mask options are programmed into the mask option register (MOR) by the firmware in the bootloader ROM.
$1EFF Read: PA7PU Write: Erased State: 0 0 0 0 0 0 0 0 PA6PU PA5PU PA4PU PA3PU PA2PU PA1PU PA0PU Bit 7 6 5 4 3 2 1 Bit 0
Freescale Semiconductor, Inc...
AGREEMENT
$1F00 Read:
Bit 7 SECURE
6 RCOSC
5 SWAIT
4 SPR1
3 SPR0
2 LSBF
1 LEVEL
Bit 0 COP
Write: Erased State: 0 0 0 0 0 0 0 0
Figure 11-1. Mask Option Register (MOR) COP -- COP Watchdog Enable Setting the COP bit will enable the COP watchdog timer. The COP will reset the MCU if the timeout period is reached before the COP watchdog timer is cleared by the application software and the voltage applied to the IRQ/VPP pin is between VSS and VDD. Clearing the COP bit will disable the COP watchdog timer regardless of the voltage applied to the IRQ/VPP pin. LEVEL -- IRQ Edge Sensitivity If the LEVEL bit is clear, the IRQ/VPP pin will only be sensitive to the falling edge of the signal applied to the IRQ/VPP pin. If the LEVEL bit is set, the IRQ/VPP pin will be sensitive to both the falling edge of the input signal and the logic low level of the input signal on the IRQ/VPP pin.
NON-DISCLOSURE
General Release Specification Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Mask Option Register (MOR) $1EFF-$1F00
LSBF -- SIOP Least Significant Bit First If the LSBF bit is set, the serial data to and from the SIOP will be transferred least significant bit first. If the LSBF bit is clear, the serial data to and from the SIOP will be transferred most significant bit first. SPR0 and SPR1 -- SIOP Clock Rate The SPR0 and SPR1 bits determine the clock rate used to transfer the serial data to and from the SIOP. The various clock rates available are given in Table 11-1.
Freescale Semiconductor, Inc...
Table 11-1. SIOP Clock Rate
SPR1 0 0 1 1 SPR0 0 1 0 1 SIOP Master Clock fosc / 64 fosc / 32 fosc / 16 fosc / 8
SWAIT -- STOP Instruction Mode Setting the SWAIT bit will prevent the STOP instruction from stopping the on-board oscillator. Clearing the SWAIT bit will permit the STOP instruction to stop the on-board oscillator and place the MCU in stop mode. Executing the STOP instruction when SWAIT is set will place the MCU in halt mode. See 3.5.1 STOP Instruction for additional information. SECURE -- Security State1 If SECURE bit is set, the EPROM is locked. PA(0:7)PU -- Port A Pullups/Interrupt Enable/Disable If any PA(0:7)PU is selected, that pullup/interrupt is enabled. The interrupt sensitivity will be selected via the LEVEL bit in the same way as the IRQ pin.
NOTE:
The port A pullup/interrupt function is NOT available on the ROM device, MC68HC05P6.
1. No security feature is absolutely secure. However, Motorola's strategy is to make reading or copying the EPROM/OTPROM difficult for unauthorized users.
MC68HC705P6A -- Rev. 1.0 Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Mask Option Register (MOR) REQUIRED 11.4 MOR Programming
The contents of the MOR should be programmed in bootloader mode using the hardware shown in Figure 10-2. In order to allow programming, all the implemented bits in the MOR are essentially readwrite bits in bootloader mode as shown in Figure 11-1. The programming of the MOR is the same as user EPROM. 1. Set the ELAT bit in the EPROG register.
AGREEMENT
Freescale Semiconductor, Inc...
2. Write the desired data to the desired MOR address. 3. Set the EPGM bit in the EPROG. 4. Wait for the programming time (tEPGM). 5. Clear the ELAT and EPGM bits in the EPROG. 6. Remove the programming voltage from the IRQ/VPP pin. A sample routine to program a byte of EPROM is shown in Table 11-2. Once the MOR bits have been programmed, the options are not loaded into the MOR registers until the part is reset. Table 11-2. MOR Programming Routine
001C 00FF 0023 1EFF 1F00 0000 00E0 00E0 00E2 00E4 00E6 00E9 00EB 00ED 00EF A6 B7 A6 C7 12 AD 3F 81 04 1C FF 1E FF 1C 03 1C EPROG DATA2 DATA1 MOR2 MOR1 EPGM EQU EQU EQU EQU EQU EQU ORG LDA STA LDA STA BSET BSR CLR RTS $1C $FF #23 $1EFF $1F00 $00 $E0 #$04 EPROG #DATA2 MOR2 EPGM,EPROG DELAY EPROG SET ELAT BIT IN EPGM REG AT $1C DATA BYTE WRITE IT TO MOR LOC TURN ON PGM VOLTAGE WAIT 4 ms MINIMUM CLR EPGM REGISTER PROGRAMMING REG SAMPLE MOR VALUES MOPR ADDRESSES EPGM BIT IN EPROG REG
NON-DISCLOSURE
General Release Specification Mask Option Register (MOR) For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 12. CPU Core
12.1 Contents
12.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95
Freescale Semiconductor, Inc...
12.3 Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 12.3.1 Accumulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.2 Index Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .96 12.3.3 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.4 Program Counter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 12.3.5 Condition Code Register . . . . . . . . . . . . . . . . . . . . . . . . . . .98
12.2 Introduction
The MC68HC705P6A has an 8-K memory map. Therefore, it uses only the lower 13 bits of the address bus. In the following discussion, the upper three bits of the address bus can be ignored. Also, the STOP instruction can be modified to place the MCU in either the normal stop mode or the halt mode by means of a MOR bit. All other instructions and registers behave as described in this section.
12.3 Registers
The MCU contains five registers which are hard-wired within the CPU and are not part of the memory map. These five registers are shown in Figure 12-1 and are described in the following paragraphs.
MC68HC705P6A -- Rev. 1.0 CPU Core For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. CPU Core REQUIRED
7 6 5 4 2 1 0 A
3
ACCUMULATOR
15 0
14 0
13 0
12 0
11 0
10 0
9 0
8 0 1 1
INDEX REGISTER
X
STACK POINTER
SP
PROGRAM COUNTER
PC
CONDITION CODE REGISTER
1
1
1
H
I
N
Z
C
CC
Freescale Semiconductor, Inc...
AGREEMENT
HALF-CARRY BIT (FROM BIT 3) INTERRUPT MASK NEGATIVE BIT ZERO BIT CARRY BIT
Figure 12-1. MC68HC05 Programming Model
12.3.1 Accumulator The accumulator is a general-purpose 8-bit register as shown in Figure 12-1. The CPU uses the accumulator to hold operands and results of arithmetic calculations or non-arithmetic operations. The accumulator is unaffected by a reset of the device.
NON-DISCLOSURE
12.3.2 Index Register The index register shown in Figure 12-1 is an 8-bit register that can perform two functions: * * Indexed addressing Temporary storage
In indexed addressing with no offset, the index register contains the low byte of the operand address, and the high byte is assumed to be $00. In indexed addressing with an 8-bit offset, the CPU finds the operand address by adding the index register contents to an 8-bit immediate value. In indexed addressing with a 16-bit offset, the CPU finds the
General Release Specification CPU Core For More Information On This Product, Go to: www.freescale.com MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Registers
operand address by adding the index register contents to a 16-bit immediate value. The index register can also serve as an auxiliary accumulator for temporary storage. The index register is unaffected by a reset of the device.
12.3.3 Stack Pointer
Freescale Semiconductor, Inc...
12.3.4 Program Counter The program counter shown in Figure 12-1 is a 16-bit register internally. In devices with memory maps less than 64 Kbytes, the unimplemented upper address lines are ignored. The program counter contains the address of the next instruction or operand to be fetched. Normally, the address in the program counter increments to the next sequential memory location every time an instruction or operand is fetched. Jump, branch, and interrupt operations load the program counter with an address other than that of the next sequential location.
MC68HC705P6A -- Rev. 1.0 CPU Core For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
When accessing memory, the 10 most significant bits are permanently set to 0000000011. The six least significant register bits are appended to these 10 fixed bits to produce an address within the range of $00FF to $00C0. Subroutines and interrupts may use up to 64 ($40) locations. If 64 locations are exceeded, the stack pointer wraps around and writes over the previously stored information. A subroutine call occupies two locations on the stack and an interrupt uses five locations.
AGREEMENT
The stack pointer shown in Figure 12-1 is a 16-bit register internally. In devices with memory maps less than 64 Kbytes, the unimplemented upper address lines are ignored. The stack pointer contains the address of the next free location on the stack. During a reset or the reset stack pointer (RSP) instruction, the stack pointer is set to $00FF. The stack pointer is then decremented as data is pushed onto the stack and incremented as data is pulled from the stack.
REQUIRED
Freescale Semiconductor, Inc. CPU Core REQUIRED
12.3.5 Condition Code Register The CCR shown in Figure 12-1 is a 5-bit register in which four bits are used to indicate the results of the instruction just executed. The fifth bit is the interrupt mask. These bits can be individually tested by a program, and specific actions can be taken as a result of their state. The condition code register should be thought of as having three additional upper bits that are always ones. Only the interrupt mask is affected by a reset of the device. The following paragraphs explain the functions of the lower five bits of the condition code register. H -- Half Carry Bit When the half-carry bit is set, it means that a carry occurred between bits 3 and 4 of the accumulator during the last ADD or ADC (add with carry) operation. The half-carry bit is required for binary-coded decimal (BCD) arithmetic operations. I -- Interrupt Mask Bit When the interrupt mask is set, the internal and external interrupts are disabled. Interrupts are enabled when the interrupt mask is cleared. When an interrupt occurs, the interrupt mask is automatically set after the CPU registers are saved on the stack, but before the interrupt vector is fetched. If an interrupt request occurs while the interrupt mask is set, the interrupt request is latched. Normally, the interrupt is processed as soon as the interrupt mask is cleared. A return from interrupt (RTI) instruction pulls the CPU registers from the stack, restoring the interrupt mask to its state before the interrupt was encountered. After any reset, the interrupt mask is set and can only be cleared by the clear I bit (CLI), STOP, or WAIT instructions. N -- Negative Bit The negative bit is set when the result of the last arithmetic operation, logical operation, or data manipulation was negative. (Bit 7 of the result was a logic one.) The negative bit can also be used to check an often-tested flag by assigning the flag to bit 7 of a register or memory location. Loading the accumulator with the contents of that register or location then sets or clears the negative bit according to the state of the flag.
NON-DISCLOSURE
Freescale Semiconductor, Inc...
AGREEMENT
General Release Specification CPU Core For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Registers
Z -- Zero Bit The zero bit is set when the result of the last arithmetic operation, logical operation, data manipulation, or data load operation was zero. C -- Carry/Borrow Bit The carry/borrow bit is set when a carry out of bit 7 of the accumulator occurred during the last arithmetic operation, logical operation, or data manipulation. The carry/borrow bit is also set or cleared during bit test and branch instructions and during shifts and rotates. This bit is not set by an INC or DEC instruction.
Freescale Semiconductor, Inc...
MC68HC705P6A -- Rev. 1.0 CPU Core For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. CPU Core REQUIRED NON-DISCLOSURE
General Release Specification CPU Core For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 13. Instruction Set
13.1 Contents
13.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
Freescale Semiconductor, Inc...
13.3 Addressing Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102 13.3.1 Inherent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.2 Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.3 Direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.4 Extended . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 13.3.5 Indexed, No Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.6 Indexed, 8-Bit Offset . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.7 Indexed,16-Bit Offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . .104 13.3.8 Relative . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4 Instruction Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105 13.4.1 Register/Memory Instructions . . . . . . . . . . . . . . . . . . . . . .106 13.4.2 Read-Modify-Write Instructions . . . . . . . . . . . . . . . . . . . . .107 13.4.3 Jump/Branch Instructions . . . . . . . . . . . . . . . . . . . . . . . . .108 13.4.4 Bit Manipulation Instructions . . . . . . . . . . . . . . . . . . . . . . .110 13.4.5 Control Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111 13.5 Instruction Set Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.2 Introduction
The MCU instruction set has 62 instructions and uses eight addressing modes. The instructions include all those of the M146805 CMOS Family plus one more: the unsigned multiply (MUL) instruction. The MUL instruction allows unsigned multiplication of the contents of the accumulator (A) and the index register (X). The high-order product is stored in the index register, and the low-order product is stored in the accumulator.
Freescale Semiconductor, Inc...
AGREEMENT
13.3 Addressing Modes
The CPU uses eight addressing modes for flexibility in accessing data. The addressing modes provide eight different ways for the CPU to find the data required to execute an instruction. The eight addressing modes are: * * * * * * * * Inherent Immediate Direct Extended Indexed, no offset Indexed, 8-bit offset Indexed, 16-bit offset Relative
NON-DISCLOSURE
General Release Specification
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Release Specification Addressing Modes
13.3.1 Inherent Inherent instructions are those that have no operand, such as return from interrupt (RTI) and stop (STOP). Some of the inherent instructions act on data in the CPU registers, such as set carry flag (SEC) and increment accumulator (INCA). Inherent instructions require no operand address and are one byte long.
13.3.2 Immediate
Freescale Semiconductor, Inc...
Immediate instructions are those that contain a value to be used in an operation with the value in the accumulator or index register. Immediate instructions require no operand address and are two bytes long. The opcode is the first byte, and the immediate data value is the second byte.
13.3.3 Direct Direct instructions can access any of the first 256 memory locations with two bytes. The first byte is the opcode, and the second is the low byte of the operand address. In direct addressing, the CPU automatically uses $00 as the high byte of the operand address.
13.3.4 Extended Extended instructions use three bytes and can access any address in memory. The first byte is the opcode; the second and third bytes are the high and low bytes of the operand address. When using the Motorola assembler, the programmer does not need to specify whether an instruction is direct or extended. The assembler automatically selects the shortest form of the instruction.
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Instruction Set REQUIRED
13.3.5 Indexed, No Offset Indexed instructions with no offset are 1-byte instructions that can access data with variable addresses within the first 256 memory locations. The index register contains the low byte of the effective address of the operand. The CPU automatically uses $00 as the high byte, so these instructions can address locations $0000-$00FF. Indexed, no offset instructions are often used to move a pointer through a table or to hold the address of a frequently used RAM or I/O location.
Freescale Semiconductor, Inc...
AGREEMENT
13.3.6 Indexed, 8-Bit Offset Indexed, 8-bit offset instructions are 2-byte instructions that can access data with variable addresses within the first 511 memory locations. The CPU adds the unsigned byte in the index register to the unsigned byte following the opcode. The sum is the effective address of the operand. These instructions can access locations $0000-$01FE. Indexed 8-bit offset instructions are useful for selecting the kth element in an n-element table. The table can begin anywhere within the first 256 memory locations and could extend as far as location 510 ($01FE). The k value is typically in the index register, and the address of the beginning of the table is in the byte following the opcode.
NON-DISCLOSURE
13.3.7 Indexed,16-Bit Offset Indexed, 16-bit offset instructions are 3-byte instructions that can access data with variable addresses at any location in memory. The CPU adds the unsigned byte in the index register to the two unsigned bytes following the opcode. The sum is the effective address of the operand. The first byte after the opcode is the high byte of the 16-bit offset; the second byte is the low byte of the offset. Indexed, 16-bit offset instructions are useful for selecting the kth element in an n-element table anywhere in memory. As with direct and extended addressing, the Motorola assembler determines the shortest form of indexed addressing.
General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Instruction Types
13.3.8 Relative Relative addressing is only for branch instructions. If the branch condition is true, the CPU finds the effective branch destination by adding the signed byte following the opcode to the contents of the program counter. If the branch condition is not true, the CPU goes to the next instruction. The offset is a signed, two's complement byte that gives a branching range of -128 to +127 bytes from the address of the next location after the branch instruction.
Freescale Semiconductor, Inc...
13.4 Instruction Types
The MCU instructions fall into the following five categories: * * * * * Register/Memory Instructions Read-Modify-Write Instructions Jump/Branch Instructions Bit Manipulation Instructions Control Instructions
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
When using the Motorola assembler, the programmer does not need to calculate the offset, because the assembler determines the proper offset and verifies that it is within the span of the branch.
REQUIRED
Freescale Semiconductor, Inc. Instruction Set REQUIRED
13.4.1 Register/Memory Instructions These instructions operate on CPU registers and memory locations. Most of them use two operands. One operand is in either the accumulator or the index register. The CPU finds the other operand in memory. Table 13-1. Register/Memory Instructions
Instruction Mnemonic ADC ADD AND BIT CMP CPX EOR LDA LDX MUL ORA SBC STA STX SUB
AGREEMENT
Freescale Semiconductor, Inc...
Add Memory Byte and Carry Bit to Accumulator Add Memory Byte to Accumulator AND Memory Byte with Accumulator Bit Test Accumulator Compare Accumulator Compare Index Register with Memory Byte EXCLUSIVE OR Accumulator with Memory Byte Load Accumulator with Memory Byte Load Index Register with Memory Byte Multiply OR Accumulator with Memory Byte Subtract Memory Byte and Carry Bit from Accumulator Store Accumulator in Memory Store Index Register in Memory Subtract Memory Byte from Accumulator
NON-DISCLOSURE
General Release Specification
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc.
General Release Specification Instruction Types
13.4.2 Read-Modify-Write Instructions These instructions read a memory location or a register, modify its contents, and write the modified value back to the memory location or to the register.
NOTE:
Do not use read-modify-write operations on write-only registers.
Table 13-2. Read-Modify-Write Instructions
Instruction Mnemonic ASL ASR BCLR(1) BSET(1) CLR COM DEC INC LSL LSR NEG ROL ROR TST(2)
Freescale Semiconductor, Inc...
Arithmetic Shift Left (Same as LSL) Arithmetic Shift Right Bit Clear Bit Set Clear Register Complement (One's Complement) Decrement Increment Logical Shift Left (Same as ASL) Logical Shift Right Negate (Two's Complement) Rotate Left through Carry Bit Rotate Right through Carry Bit Test for Negative or Zero
1. Unlike other read-modify-write instructions, BCLR and BSET use only direct addressing. 2. TST is an exception to the read-modify-write sequence because it does not write a replacement value.
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Instruction Set REQUIRED
13.4.3 Jump/Branch Instructions Jump instructions allow the CPU to interrupt the normal sequence of the program counter. The unconditional jump instruction (JMP) and the jump-to-subroutine instruction (JSR) have no register operand. Branch instructions allow the CPU to interrupt the normal sequence of the program counter when a test condition is met. If the test condition is not met, the branch is not performed. The BRCLR and BRSET instructions cause a branch based on the state of any readable bit in the first 256 memory locations. These 3-byte instructions use a combination of direct addressing and relative addressing. The direct address of the byte to be tested is in the byte following the opcode. The third byte is the signed offset byte. The CPU finds the effective branch destination by adding the third byte to the program counter if the specified bit tests true. The bit to be tested and its condition (set or clear) is part of the opcode. The span of branching is from -128 to +127 from the address of the next location after the branch instruction. The CPU also transfers the tested bit to the carry/borrow bit of the condition code register.
NON-DISCLOSURE
General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Instruction Types
Table 13-3. Jump and Branch Instructions
Instruction Branch if Carry Bit Clear Branch if Carry Bit Set Branch if Equal Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Mnemonic BCC BCS BEQ BHCC BHCS BHI BHS BIH BIL BLO BLS BMC BMI BMS BNE BPL
Freescale Semiconductor, Inc...
Branch if Higher or Same Branch if IRQ Pin High Branch if IRQ Pin Low Branch if Lower Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always Branch if Bit Clear Branch Never Branch if Bit Set Branch to Subroutine Unconditional Jump Jump to Subroutine
BRCLR BRN BRSET BSR JMP JSR
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
BRA
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Instruction Set REQUIRED
13.4.4 Bit Manipulation Instructions The CPU can set or clear any writable bit in the first 256 bytes of memory, which includes I/O registers and on-chip RAM locations. The CPU can also test and branch based on the state of any bit in any of the first 256 memory locations. Table 13-4. Bit Manipulation Instructions
Instruction Mnemonic BCLR BRCLR BRSET BSET
AGREEMENT
Freescale Semiconductor, Inc...
Bit Clear Branch if Bit Clear Branch if Bit Set Bit Set
NON-DISCLOSURE
General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Instruction Types
13.4.5 Control Instructions These instructions act on CPU registers and control CPU operation during program execution. Table 13-5. Control Instructions
Instruction Clear Carry Bit Clear Interrupt Mask Mnemonic CLC CLI NOP RSP RTI RTS SEC SEI STOP SWI TAX TXA
WAIT
Freescale Semiconductor, Inc...
No Operation Reset Stack Pointer Return from Interrupt Return from Subroutine Set Carry Bit Set Interrupt Mask Stop Oscillator and Enable IRQ Pin Software Interrupt Transfer Accumulator to Index Register Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Instruction Set REQUIRED 13.5 Instruction Set Summary
Table 13-6. Instruction Set Summary
Address Mode Opcode Source Form
ADC #opr ADC opr ADC opr ADC opr,X ADC opr,X ADC ,X ADD #opr ADD opr ADD opr ADD opr,X ADD opr,X ADD ,X AND #opr AND opr AND opr AND opr,X AND opr,X AND ,X ASL opr ASLA ASLX ASL opr,X ASL ,X ASR opr ASRA ASRX ASR opr,X ASR ,X BCC rel
Operation
Description
H I NZC
Add with Carry
A (A) + (M) + (C)
--
Freescale Semiconductor, Inc...
AGREEMENT
IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX REL
A9 ii 2 B9 dd 3 C9 hh ll 4 D9 ee ff 5 E9 ff 4 F9 3 AB ii 2 BB dd 3 CB hh ll 4 DB ee ff 5 EB ff 4 FB 3 A4 ii 2 B4 dd 3 C4 hh ll 4 D4 ee ff 5 E4 ff 4 F4 3 38 48 58 68 78 37 47 57 67 77 24 11 13 15 17 19 1B 1D 1F 25 27 28 29 22 24 dd 5 3 3 6 5 5 3 3 6 5 3 5 5 5 5 5 5 5 5 3 3 3 3 3 3
Add without Carry
A (A) + (M)
--
Logical AND
A (A) (M)
----
--
Arithmetic Shift Left (Same as LSL)
C b7 b0
0
----
NON-DISCLOSURE
ff dd
Arithmetic Shift Right
b7 b0
C
----
ff rr dd dd dd dd dd dd dd dd rr rr rr rr rr rr
Branch if Carry Bit Clear
PC (PC) + 2 + rel ? C = 0
----------
BCLR n opr
Clear Bit n
Mn 0
DIR (b0) DIR (b1) DIR (b2) DIR (b3) ---------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) ---------- ---------- ---------- ---------- REL REL REL REL REL REL
BCS rel BEQ rel BHCC rel BHCS rel BHI rel BHS rel
Branch if Carry Bit Set (Same as BLO) Branch if Equal Branch if Half-Carry Bit Clear Branch if Half-Carry Bit Set Branch if Higher Branch if Higher or Same
PC (PC) + 2 + rel ? C = 1 PC (PC) + 2 + rel ? Z = 1 PC (PC) + 2 + rel ? H = 0 PC (PC) + 2 + rel ? H = 1 PC (PC) + 2 + rel ? C = 0
PC (PC) + 2 + rel ? C Z = 0 -- -- -- -- -- ----------
General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Cycles
Effect on CCR
Operand
Freescale Semiconductor, Inc.
General Release Specification Instruction Set Summary
Table 13-6. Instruction Set Summary (Continued)
Address Mode Opcode Source Form
BIH rel BIL rel BIT #opr BIT opr BIT opr BIT opr,X BIT opr,X BIT ,X BLO rel BLS rel BMC rel BMI rel BMS rel BNE rel BPL rel BRA rel
Operation
Branch if IRQ Pin High Branch if IRQ Pin Low
Description
PC (PC) + 2 + rel ? IRQ = 1 PC (PC) + 2 + rel ? IRQ = 0
H I NZC
---------- ----------
REL REL IMM DIR EXT IX2 IX1 IX REL REL REL REL REL REL REL REL
2F 2E
rr rr
Bit Test Accumulator with Memory Byte
(A) (M)
----
--
Freescale Semiconductor, Inc...
A5 ii 2 B5 dd 3 C5 hh ll 4 D5 ee ff 5 E5 ff 4 F5 3 25 23 2C 2B 2D 26 2A 20 01 03 05 07 09 0B 0D 0F 21 00 02 04 06 08 0A 0C 0E 10 12 14 16 18 1A 1C 1E rr rr rr rr rr rr rr rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd rr dd dd dd dd dd dd dd dd 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
Cycles
3 3 6 2 2
Effect on CCR
Branch if Lower (Same as BCS) Branch if Lower or Same Branch if Interrupt Mask Clear Branch if Minus Branch if Interrupt Mask Set Branch if Not Equal Branch if Plus Branch Always
PC (PC) + 2 + rel ? C = 1 PC (PC) + 2 + rel ? I = 0 PC (PC) + 2 + rel ? N = 1 PC (PC) + 2 + rel ? I = 1 PC (PC) + 2 + rel ? Z = 0 PC (PC) + 2 + rel ? N = 0 PC (PC) + 2 + rel ? 1 = 1
----------
PC (PC) + 2 + rel ? C Z = 1 -- -- -- -- -- ---------- ---------- ---------- ---------- ---------- ----------
BRCLR n opr rel Branch if Bit n Clear
PC (PC) + 2 + rel ? Mn = 0
DIR (b0) DIR (b1) DIR (b2) DIR (b3) -------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) ---------- REL
BRN rel
Branch Never
PC (PC) + 2 + rel ? 1 = 0
BRSET n opr rel Branch if Bit n Set
PC (PC) + 2 + rel ? Mn = 1
DIR (b0) DIR (b1) DIR (b2) DIR (b3) -------- DIR (b4) DIR (b5) DIR (b6) DIR (b7) DIR (b0) DIR (b1) DIR (b2) DIR (b3) ---------- DIR (b4) DIR (b5) DIR (b6) DIR (b7)
BSET n opr
Set Bit n
Mn 1
BSR rel
Branch to Subroutine
PC (PC) + 2; push (PCL) SP (SP) - 1; push (PCH) SP (SP) - 1 PC (PC) + rel C0 I0
----------
REL
AD
rr
CLC CLI
Clear Carry Bit Clear Interrupt Mask
-------- 0 -- 0 ------
INH INH
98 9A
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Operand
Freescale Semiconductor, Inc. Instruction Set REQUIRED
Table 13-6. Instruction Set Summary (Continued)
Address Mode Opcode Source Form
CLR opr CLRA CLRX CLR opr,X CLR ,X CMP #opr CMP opr CMP opr CMP opr,X CMP opr,X CMP ,X COM opr COMA COMX COM opr,X COM ,X CPX #opr CPX opr CPX opr CPX opr,X CPX opr,X CPX ,X DEC opr DECA DECX DEC opr,X DEC ,X EOR #opr EOR opr EOR opr EOR opr,X EOR opr,X EOR ,X INC opr INCA INCX INC opr,X INC ,X JMP opr JMP opr JMP opr,X JMP opr,X JMP ,X
Operation
Description
M $00 A $00 X $00 M $00 M $00
H I NZC
Clear Byte
---- 0 1 --
DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR EXT IX2 IX1 IX
3F 4F 5F 6F 7F
dd
ff
Freescale Semiconductor, Inc...
AGREEMENT
Compare Accumulator with Memory Byte
(A) - (M)
----
A1 ii 2 B1 dd 3 C1 hh ll 4 D1 ee ff 5 E1 ff 4 F1 3 33 43 53 63 73 dd 5 3 3 6 5
Complement Byte (One's Complement)
M (M) = $FF - (M) A (A) = $FF - (A) X (X) = $FF - (X) M (M) = $FF - (M) M (M) = $FF - (M)
----
1
ff
Compare Index Register with Memory Byte
(X) - (M)
----
A3 ii 2 B3 dd 3 C3 hh ll 4 D3 ee ff 5 E3 ff 4 F3 3 3A 4A 5A 6A 7A dd 5 3 3 6 5
NON-DISCLOSURE
Decrement Byte
M (M) - 1 A (A) - 1 X (X) - 1 M (M) - 1 M (M) - 1
----
--
ff
EXCLUSIVE OR Accumulator with Memory Byte
A (A) (M)
----
--
A8 ii 2 B8 dd 3 C8 hh ll 4 D8 ee ff 5 E8 ff 4 F8 3 3C 4C 5C 6C 7C dd 5 3 3 6 5
Increment Byte
M (M) + 1 A (A) + 1 X (X) + 1 M (M) + 1 M (M) + 1
----
--
ff
Unconditional Jump
PC Jump Address
----------
BC dd 2 CC hh ll 3 DC ee ff 4 EC ff 3 FC 2
General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Cycles
5 3 3 6 5
Effect on CCR
Operand
Freescale Semiconductor, Inc.
General Release Specification Instruction Set Summary
Table 13-6. Instruction Set Summary (Continued)
Address Mode Opcode Source Form
JSR opr JSR opr JSR opr,X JSR opr,X JSR ,X LDA #opr LDA opr LDA opr LDA opr,X LDA opr,X LDA ,X LDX #opr LDX opr LDX opr LDX opr,X LDX opr,X LDX ,X LSL opr LSLA LSLX LSL opr,X LSL ,X LSR opr LSRA LSRX LSR opr,X LSR ,X MUL NEG opr NEGA NEGX NEG opr,X NEG ,X NOP ORA #opr ORA opr ORA opr ORA opr,X ORA opr,X ORA ,X ROL opr ROLA ROLX ROL opr,X ROL ,X
Operation
Description
H I NZC
PC (PC) + n (n = 1, 2, or 3) Push (PCL); SP (SP) - 1 Push (PCH); SP (SP) - 1 PC Effective Address
Jump to Subroutine
----------
DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX DIR INH INH IX1 IX INH DIR INH INH IX1 IX INH IMM DIR EXT IX2 IX1 IX DIR INH INH IX1 IX
BD dd 5 CD hh ll 6 DD ee ff 7 ED ff 6 FD 5 A6 ii 2 B6 dd 3 C6 hh ll 4 D6 ee ff 5 E6 ff 4 F6 3 AE ii 2 BE dd 3 CE hh ll 4 DE ee ff 5 EE ff 4 FE 3 38 48 58 68 78 34 44 54 64 74 42 30 40 50 60 70 9D dd dd 5 3 3 6 5 5 3 3 6 5 1 1 5 3 3 6 5 2
Freescale Semiconductor, Inc...
Load Index Register with Memory Byte
X (M)
----
--
Logical Shift Left (Same as ASL)
C b7 b0
0
----
ff dd
Logical Shift Right
0 b7 b0
C
---- 0
Unsigned Multiply
X : A (X) x (A) M -(M) = $00 - (M) A -(A) = $00 - (A) X -(X) = $00 - (X) M -(M) = $00 - (M) M -(M) = $00 - (M)
0 ------ 0
Negate Byte (Two's Complement)
----
ff
No Operation
----------
Logical OR Accumulator with Memory
A (A) (M)
----
--
AA ii 2 BA dd 3 CA hh ll 4 DA ee ff 5 EA ff 4 FA 3 39 49 59 69 79 dd 5 3 3 6 5
Rotate Byte Left through Carry Bit
C b7 b0
----
ff
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
ff
AGREEMENT
Load Accumulator with Memory Byte
A (M)
----
--
Cycles
Effect on CCR
REQUIRED
Operand
Freescale Semiconductor, Inc. Instruction Set REQUIRED
Table 13-6. Instruction Set Summary (Continued)
Address Mode Opcode Source Form
ROR opr RORA RORX ROR opr,X ROR ,X RSP
Operation
Description
H I NZC
Rotate Byte Right through Carry Bit
b7 b0
C
----
DIR INH INH IX1 IX INH
36 46 56 66 76 9C
dd
ff
Reset Stack Pointer
SP $00FF SP (SP) + 1; Pull (CCR) SP (SP) + 1; Pull (A) SP (SP) + 1; Pull (X) SP (SP) + 1; Pull (PCH) SP (SP) + 1; Pull (PCL) SP (SP) + 1; Pull (PCH) SP (SP) + 1; Pull (PCL)
----------
Freescale Semiconductor, Inc...
AGREEMENT
RTI
Return from Interrupt

INH
80
RTS SBC #opr SBC opr SBC opr SBC opr,X SBC opr,X SBC ,X SEC SEI STA opr STA opr STA opr,X STA opr,X STA ,X STOP STX opr STX opr STX opr,X STX opr,X STX ,X SUB #opr SUB opr SUB opr SUB opr,X SUB opr,X SUB ,X
Return from Subroutine
----------
INH IMM DIR EXT IX2 IX1 IX INH INH DIR EXT IX2 IX1 IX INH DIR EXT IX2 IX1 IX IMM DIR EXT IX2 IX1 IX
81
Subtract Memory Byte and Carry Bit from Accumulator
A (A) - (M) - (C)
----
A2 ii 2 B2 dd 3 C2 hh ll 4 D2 ee ff 5 E2 ff 4 F2 3 99 9B 2 2
Set Carry Bit Set Interrupt Mask
C1 I1
-------- 1 -- 1 ------
NON-DISCLOSURE
Store Accumulator in Memory
M (A)
----
--
B7 dd 4 C7 hh ll 5 D7 ee ff 6 E7 ff 5 F7 4 8E 2
Stop Oscillator and Enable IRQ Pin
-- 0 ------
Store Index Register In Memory
M (X)
----
--
BF dd 4 CF hh ll 5 DF ee ff 6 EF ff 5 FF 4 A0 ii 2 B0 dd 3 C0 hh ll 4 D0 ee ff 5 E0 ff 4 F0 3
Subtract Memory Byte from Accumulator
A (A) - (M)
----
SWI
Software Interrupt
PC (PC) + 1; Push (PCL) SP (SP) - 1; Push (PCH) SP (SP) - 1; Push (X) SP (SP) - 1; Push (A) -- 1 ------ SP (SP) - 1; Push (CCR) SP (SP) - 1; I 1 PCH Interrupt Vector High Byte PCL Interrupt Vector Low Byte X (A) ----------
INH
83
TAX
Transfer Accumulator to Index Register
INH
97
General Release Specification Instruction Set For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Cycles
5 3 3 6 5 2 9 6 1 0 2
Effect on CCR
Operand
Freescale Semiconductor, Inc.
General Release Specification Instruction Set Summary
Table 13-6. Instruction Set Summary (Continued)
Address Mode Opcode Source Form
TST opr TSTA TSTX TST opr,X TST ,X TXA WAIT
Operation
Description
H I NZC
Test Memory Byte for Negative or Zero
(M) - $00
----
--
DIR INH INH IX1 IX INH INH
3D 4D 5D 6D 7D 9F 8F
dd
ff
Transfer Index Register to Accumulator Stop CPU Clock and Enable Interrupts Accumulator Carry/borrow flag Condition code register Direct address of operand Direct address of operand and relative offset of branch instruction Direct addressing mode High and low bytes of offset in indexed, 16-bit offset addressing Extended addressing mode Offset byte in indexed, 8-bit offset addressing Half-carry flag High and low bytes of operand address in extended addressing Interrupt mask Immediate operand byte Immediate addressing mode Inherent addressing mode Indexed, no offset addressing mode Indexed, 8-bit offset addressing mode Indexed, 16-bit offset addressing mode Memory location Negative flag Any bit
A (X)
---------- -- 0------
2
Freescale Semiconductor, Inc...
Cycles
4 3 3 5 4 2
Effect on CCR
MC68HC705P6A -- Rev. 1.0 Instruction Set For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
A C CCR dd dd rr DIR ee ff EXT ff H hh ll I ii IMM INH IX IX1 IX2 M N n
opr PC PCH PCL REL rel rr SP X Z # () -( ) ? : --
Operand (one or two bytes) Program counter Program counter high byte Program counter low byte Relative addressing mode Relative program counter offset byte Relative program counter offset byte Stack pointer Index register Zero flag Immediate value Logical AND Logical OR Logical EXCLUSIVE OR Contents of Negation (two's complement) Loaded with If Concatenated with Set or cleared Not affected
AGREEMENT
REQUIRED
Operand
N O N - D I S C LFreescale Semiconductor, IN T OSURE A G R E E M E nc... R E Q U I R E D
Table 13-7. Opcode Map
Branch Register/Memory IMM IX F
3 SUB IX 3 CMP IX 3 SBC IX 3 CPX IX 3 AND IX 3 BIT IX 3 LDA IX 4 STA 2 IX 3 EOR IX 3 ADC IX 3 ORA 1 1 1 1 IX 3 ADD IX 2 JMP 2 IX 5 JSR IX 3 LDX IX 4 STX 2 MSB LSB IX MSB LSB
Bit Manipulation Control IX INH INH IX1 E 9 A B C D IX2 8 EXT 7 DIR REL DIR INH INH 5 6 4 3 2 IX1
Read-Modify-Write
DIR
DIR
MSB LSB 2 2 2 10 SWI INH 2 2 2 2 1 1 1
0
1
Instruction Set
0 1 2 3 4 5 6 7 8 9 A B C D E F
0
1
9 RTI INH 6 RTS INH
General Release Specification
2 SUB IMM 2 2 CMP IMM 2 2 SBC IMM 2 2 CPX IMM 2 2 AND IMM 2 2 BIT IMM 2 2 LDA IMM 2 2 EOR IMM 2 2 ADC IMM 2 2 ORA IMM 2 2 ADD IMM 2 2 TAX INH 2 CLC INH 2 2 SEC INH 2 2 CLI INH 2 2 SEI INH 2 2 RSP INH 2 NOP INH 2 6 BSR REL 2 2 LDX 2 IMM 2 2 STOP INH 2 2 TXA WAIT INH 1 INH 3 SUB DIR 3 3 CMP DIR 3 3 SBC DIR 3 3 CPX DIR 3 3 AND DIR 3 3 BIT DIR 3 3 LDA DIR 3 4 STA DIR 3 3 EOR DIR 3 3 ADC DIR 3 3 ORA DIR 3 3 ADD DIR 3 2 JMP DIR 3 5 JSR DIR 3 3 LDX DIR 3 4 STX DIR 3 4 SUB EXT 3 4 CMP EXT 3 4 SBC EXT 3 4 CPX EXT 3 4 AND EXT 3 4 BIT EXT 3 4 LDA EXT 3 5 STA EXT 3 4 EOR EXT 3 4 ADC EXT 3 4 ORA EXT 3 4 ADD EXT 3 3 JMP EXT 3 6 JSR EXT 3 4 LDX EXT 3 5 STX EXT 3 5 SUB IX2 2 5 CMP IX2 2 5 SBC IX2 2 5 CPX IX2 2 5 AND IX2 2 5 BIT IX2 2 5 LDA IX2 2 6 STA IX2 2 5 EOR IX2 2 5 ADC IX2 2 5 ORA IX2 2 5 ADD IX2 2 4 JMP IX2 2 7 JSR IX2 2 5 LDX IX2 2 6 STX IX2 2 4 SUB IX1 1 4 CMP IX1 1 4 SBC IX1 1 4 CPX IX1 1 4 AND IX1 1 4 BIT IX1 1 4 LDA IX1 1 5 STA IX1 1 4 EOR IX1 1 4 ADC IX1 1 4 ORA IX1 1 4 ADD IX1 1 3 JMP IX1 1 6 JSR IX1 1 4 LDX IX1 1 5 STX IX1 1
2
3
4
5
6
7
8
9
A
B
Freescale Semiconductor, Inc.
Instruction Set For More Information On This Product, Go to: www.freescale.com
0
LSB of Opcode in Hexadecimal REL = Relative IX = Indexed, No Offset IX1 = Indexed, 8-Bit Offset IX2 = Indexed, 16-Bit Offset
C
D
E
F
5 5 3 5 3 3 6 5 BRSET0 BRA BSET0 NEG NEGA NEGX NEG NEG 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 5 5 3 BRCLR0 BRN BCLR0 3 1 DIR 2 DIR 2 REL 5 11 5 3 BRSET1 MUL BHI BSET1 3 1 DIR 2 INH DIR 2 REL 5 5 3 5 3 3 6 5 BRCLR1 BLS BCLR1 COM COMA COMX COM COM 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1 5 5 3 5 3 3 6 5 BRSET2 BCC BSET2 LSR LSRA LSRX LSR LSR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 BRCLR2 BCLR2 BCS/BLO 3 DIR 2 DIR 2 REL 5 5 3 5 3 3 6 5 BRSET3 BNE BSET3 ROR RORA RORX ROR ROR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRCLR3 BEQ BCLR3 ASR ASRA ASRX ASR ASR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRSET4 BHCC BSET4 ASL/LSL ASLA/LSLA ASLX/LSLX ASL/LSL ASL/LSL 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRCLR4 BHCS BCLR4 ROL ROLA ROLX ROL ROL 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 5 3 3 6 5 BRSET5 BPL BSET5 DEC DECA DECX DEC DEC 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 BRCLR5 BMI BCLR5 3 DIR 2 DIR 2 REL 5 5 3 5 3 3 6 5 BRSET6 BMC BSET6 INC INCA INCX INC INC 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 4 3 3 5 4 BRCLR6 BMS BCLR6 TST TSTA TSTX TST TST 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 5 5 3 BRSET7 BIL BSET7 1 3 DIR 2 DIR 2 REL 5 5 3 5 3 3 6 5 BRCLR7 BIH BCLR7 CLR CLRA CLRX CLR CLR 3 DIR 2 DIR 2 REL 2 DIR 1 INH 1 INH 2 IX1 1 IX 1
MSB of Opcode in Hexadecimal
MC68HC705P6A -- Rev. 1.0
INH = Inherent IMM = Immediate DIR = Direct EXT = Extended
0
5 Number of Cycles BRSET0 Opcode Mnemonic 3 DIR Number of Bytes/Addressing Mode
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 14. Electrical Specifications
14.1 Contents
14.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .119 Maximum Ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Operating Temperature Range. . . . . . . . . . . . . . . . . . . . . . . .121 Thermal Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . .121 DC Electrical Characteristics (VDD = 5.0 V) . . . . . . . . . . . . . .122 DC Electrical Charactertistics (VDD = 3.3 V). . . . . . . . . . . . . .123 A/D Converter Characteristics . . . . . . . . . . . . . . . . . . . . . . . .124 EPROM Programming Characteristics . . . . . . . . . . . . . . . . . .124
Freescale Semiconductor, Inc...
14.3 14.4 14.5 14.6 14.7 14.8 14.9
14.10 SIOP Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125
14.2 Introduction
This section contains the electrical and timing specifications.
MC68HC705P6A -- Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
14.11 Control Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .126
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.3 Maximum Ratings
Maximum ratings are the extreme limits to which the MCU can be exposed without permanently damaging it. The MCU contains circuitry to protect the inputs against damage from high static voltages; however, do not apply voltages higher than those shown in the table below. Keep VIN and VOUT within the range VSS (VIN or VOUT) VDD. Connect unused inputs to the appropriate voltage level, either VSS or VDD.
Rating Supply Voltage Input Voltage Bootloader Mode (IRQ/VPP Pin Only) Current Drain Per Pin Excluding VDD and VSS Storage Temperature Range NOTE: Voltages are referenced to VSS. Symbol VDD VIN VIN I Tstg Value -0.3 to +7.0 VSS -0.3 to VDD +0.3 VSS -0.3 to 2 x VDD +0.3 25 -65 to +150 Unit V V V mA C
NON-DISCLOSURE
Freescale Semiconductor, Inc...
AGREEMENT
NOTE:
This device is not guaranteed to operate properly at the maximum ratings. Refer to 14.6 DC Electrical Characteristics (VDD = 5.0 V) and 14.7 DC Electrical Charactertistics (VDD = 3.3 V) for guaranteed operating conditions.
General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification Operating Temperature Range
14.4 Operating Temperature Range
Characteristic Operating Temperature Range MC68HC705P6A (Standard) MC68HC705P6AC (Extended) Symbol TA Value TL to TH 0 to +70 -40 to +85 Unit C
14.5 Thermal Characteristics
Freescale Semiconductor, Inc...
Thermal Resistance PDIP SOIC
JA
60 60
C/W
MC68HC705P6A -- Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
Characteristic
Symbol
Value
Unit
REQUIRED
Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.6 DC Electrical Characteristics (VDD = 5.0 V)
Characteristic Output Voltage Iload = 10.0 A Iload = -10.0 A Output High Voltage (Iload = -0.8 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = -5.0 mA) PC0:1 Output Low Voltage (Iload = 1.6 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = 10 mA) PC0:1 Input High Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Input Low Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Supply Current Run Wait (A/D Converter On) Wait (A/D Converter Off) Stop 25 C 0 C to +70 C (Standard) -40 C to +85 C (Extended) I/O Ports High-Z Leakage Current PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7 A/D Ports H4i-Z Leakage Current PC3:7 Input Current RESET, IRQ/VPP, OSC1, PD7/TCAP Input Pullup Current PA0:7 (With Pullup Enabled) Capaitance Ports (As Input or Output) RESET, IRQ/VPP Symbol VOL VOH VOH Min -- VDD -0.1 VDD -0.8 VDD -0.8 -- -- 0.7 x VDD Typ -- -- -- -- -- -- -- Max 0.1 -- -- -- 0.4 0.4 VDD Unit V
V
VOL
V
Freescale Semiconductor, Inc...
AGREEMENT
VIH
V
VIL
VSS
--
0.2 x VDD
V
IDD
-- -- -- -- -- --
4.0 2.0 1.3 2 -- -- -- -- -- 385 -- --
7.0 4.0 2.0 30 50 100 10.0 1.0 1.0 750 12 8
mA mA mA A A A A A A A pF
NON-DISCLOSURE
IIL IOZ IIN IIN COUT CIN
-- -- -- 175 -- --
NOTES: 1. VDD = 5.0 Vdc 10%, VSS = 0 Vdc, TA = -40 C to +85 C, unless otherwise noted. 2. All values shown reflect pre-silicon estimates. 3. Typical values at midpoint of voltage range, 25 C only. 4. Run (Operating) IDD, Wait IDD: To be measured using external square wave clock source (fosc = 4.2 MHz), all inputs 0.2 V from rail; no dc loads, less than 50 pF on all outputs, CL = 20 pF on OSC2. 5. Wait, Stop IDD: All ports configured as inputs, VIL = 0.2 V, VIH = VDD -0.2 V. 6. Stop IDD to be measured with OSC1 = VSS. 7. Wait IDD will be affected linearly by the OSC2 capacitance.
General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification DC Electrical Charactertistics (VDD = 3.3 V)
14.7 DC Electrical Charactertistics (VDD = 3.3 V)
Characteristic Output Voltage Iload = 10.0 A Iload = -10.0 A Output High Voltage (Iload = -0.2 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = -1.2 mA) PC0:1 Output Low Voltage (Iload = 0.4 mA) PA0:7, PB5:7, PC2:7, PD5, TCMP (Iload = 2.5 mA) PC0:1 Input High Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Input Low Voltage PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7, IRQ/VPP, RESET, OSC1 Supply Current Run Wait (A/D Converter On) Wait (A/D Converter Off) Stop 25 C 0 C to +70 C (Standard) -40 C to +85 C (Extended) I/O Ports High-Z Leakage Current PA0:7, PB5:7, PC0:7, PD5, TCAP/PD7 A/D Ports H4i-Z Leakage Current PC3:7 Input Current RESET, IRQ/VPP, OSC1, PD7/TCAP Input Pullup Current PA0:7 (With Pullup Enabled) Capaitance Ports (as Input or Output) RESET, IRQ/VPP Symbol VOL VOH VOH Min -- VDD -0.1 VDD -0.3 VDD -0.3 -- -- 0.7 x VDD Typ -- -- -- -- -- -- -- Max 0.1 -- -- -- 0.3 0.3 VDD Unit V
V
VOL
V
Freescale Semiconductor, Inc...
VIH
V
VIL
VSS
--
0.2 x VDD
V
IDD
-- -- -- -- -- --
1.8 1.0 0.6 2 -- -- -- -- -- 175 -- --
2.5 1.4 1.0 20 40 50 10.0 1.0 1.0 350 12 8
mA mA mA A A A A A A A pF
IOZ IIN IIN COUT CIN
-- -- 75 -- --
NOTES: 1. VDD = 3.3 Vdc 0.3 Vdc, VSS = 0 Vdc, TA = -40 C to +85 C, unless otherwise noted. 2. All values shown reflect pre-silicon estimates. 3. Typical values at midpoint of voltage range, 25 C only. 4. Run (Operating) IDD, Wait IDD: To be measured using external square wave clock source (fosc = 4.2 MHz), all inputs 0.2 V from rail; no dc loads, less than 50 pF on all outputs, CL = 20 pF on OSC2. 5. Wait, Stop IDD: All ports configured as inputs, VIL = 0.2 V, VIH = VDD -0.2 V. 6. Stop IDD to be measured with OSC1 = VSS. 7. Wait IDD will be affected linearly by the OSC2 capacitance.
MC68HC705P6A -- Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
IIL
--
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.8 A/D Converter Characteristics
Characteristic Resolution Absolute Accuacy (VDD VREFH > 4.0) Conversion Range VREFH Input Leakage AD0, AD1, AD2, AD3 VREFH Conversion Time MCU External Oscillator Internal RC Oscillator Monotonicity Zero Input Reading Full-Scale Reading Sample Time MCU External Oscillator Internal RC Oscillator Input Capacitance Analog Input Voltage A/D On Current Stabilization Time A/D Ports Hi-Z Leakage Current (PC3:7) 00 FE -- -- -- VSS -- -- 01 FF 12 12 12 VREFH 100 1 Min 8 -- VSS VSS Max 8 1 1/2 VREFH VDD 1 1 32 32 Unit Bits LSB Including quanitization A/D accuracy may decrease proportionately as VREFH is reduced below 4.0 Comments
V
Freescale Semiconductor, Inc...
AGREEMENT
-- -- -- --
A
tcyc s
Includes Sampling Time
Inherent (Within Total Error) Hex Hex tcyc s pF V s A tADON IOZ Vin = 0 V Vin = VREFH
NON-DISCLOSURE
NOTES: 1. VDD = 5.0 Vdc 10%, VSS = 0 Vdc, TA = -40 C to +85 C, unless otherwise noted.
14.9 EPROM Programming Characteristics
Characteristic Programming Voltage IRQ/VPP Programming Current IRQ/VPP Programming Time Per Byte Symbol VPP IPP tEPGM Min 16.25 -- 4 Typ 16.5 5.0 -- Max 16.75 10 -- Unit V mA ms
General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification SIOP Timing
14.10 SIOP Timing
Number Characteristic Operating Frequency Master Slave 1 2 Cycle Time Master Slave SCK Low Time SDO Data Valid Time SDO Hold Time SDI Setup Time SDI Hold Time Symbol fop(m) fop(s) tcyc(m) tcyc(s) tcyc tv tho ts th Min 0.25 dc 4.0 -- 932 -- 0 100 100 Max 0.25 0.25 4.0 4.0 -- 200 -- -- -- Unit fop
tcyc ns ns ns ns ns
Freescale Semiconductor, Inc...
3 4 5 6
t1 SCK
t2
SDI
BIT 0 t3 t4
BIT 1 ... 6
BIT 7
SDO
BIT 0
BIT 1 ... 6
BIT 7
Figure 14-1. SIOP Timing Diagram
MC68HC705P6A -- Rev. 1.0 Electrical Specifications For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
t5
t6
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Electrical Specifications REQUIRED 14.11 Control Timing
Characteristic Frequency of Operation Crystal Option External Clock Option Internal Operating Frequency Crystal (fOSC / 2) External Clock (fOSC / 2) Cycle Time Symbol fOSC Min -- DC -- DC 476 -- -- 1.5 125 Note 2 200 Q Max 4.2 4.2 2.1 2.1 -- 100 100 -- -- -- -- 100 Unit MHz
fOP tCYC tOXOV tILCH tRL tILIH tILIL tOH, tOL tADON
MHz ns ms ms tCYC ns tCYC ns s
Freescale Semiconductor, Inc...
AGREEMENT
Crystal Oscillator Startup Time Stop Mode Recovery Startup Time (Crystal Oscillator) RESET Pulse Width Interrupt Pulse Width Low (Edge-Triggered) Interrupt Pulse Period OSC1 Pulse Width A/D On Current Stabilization Time
NOTES: 1. VDD = 5.0 Vdc 10%, VSS = 0 Vdc, TA = -40 C to +125 C, unless otherwise noted 2. The minimum period, tILIL, should not be less than the number of cycle times it takes to execute the interrupt service routine plus 19 tCYC.
NON-DISCLOSURE
General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc...
t
VDDR
MC68HC705P6A -- Rev. 1.0
t cyc 1FFE 1FFF 1FFE 1FFE 1FFE NEW PC NEW PC 1FFE 1FFF NEW PC NEW PC NEW PCH NEW PCL tRL NOTE 3 OP CODE PCH PCL OP CODE
V
V
DD
DD THRESHOLD (1-2 V TYPICAL)
OSC12
4064 tcyc
INTERNAL PROCESSOR 1 CLOCK
INTERNAL ADDRESS BUS 1
INTERNAL DATA 1 BUS
Freescale Semiconductor, Inc.
Electrical Specifications For More Information On This Product, Go to: www.freescale.com
RESET
NOTES: 1. Internal timing signal and bus information are not available externally. 2. OSC1 line is not meant to represent frequency. It is only used to represent time. 3. The next rising edge of the internal clock following the rising edge of RESET initiates the reset sequence.
General Release Specification
General Release Specification Control Timing
Figure 14-2. Power-On Reset and External Reset Timing Diagram
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Electrical Specifications REQUIRED NON-DISCLOSURE
General Release Specification Electrical Specifications For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 15. Mechanical Specifications
15.1 Contents
15.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .129 Plastic Dual In-Line Package (Case 710) . . . . . . . . . . . . . . . .130 Small Outline Integrated Circuit Package (Case 751F) . . . . .130
Freescale Semiconductor, Inc...
15.3 15.4
15.2 Introduction
The MC68HC705P6A is available in either a 28-pin plastic dual in-line (PDIP) or a 28-pin small outline integrated circuit (SOIC) package. The following figures show the latest packages at the time of this publication. To make sure that you have the latest package specifications, contact one of the following: * * Local Motorola Sales Office Motorola Mfax - Phone 602-244-6609 - EMAIL rmfax0@email.sps.mot.com Worldwide Web (wwweb) at http://design-net.com
*
Follow Mfax or wwweb on-line instructions to retrieve the current mechanical specifications.
MC68HC705P6A -- Rev. 1.0 Mechanical Specifications For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Mechanical Specifications REQUIRED 15.3 Plastic Dual In-Line Package (Case 710)
28
15
B
1 14
NOTES: 1. POSITIONAL TOLERANCE OF LEADS (D), SHALL BE WITHIN 0.25mm (0.010) AT MAXIMUM MATERIAL CONDITION, IN RELATION TO SEATING PLANE AND EACH OTHER. 2. DIMENSION L TO CENTER OF LEADS WHEN FORMED PARALLEL. 3. DIMENSION B DOES NOT INCLUDE MOLD FLASH. DIM A B C D F G H J K L M N MILLIMETERS MIN MAX 36.45 37.21 13.72 14.22 3.94 5.08 0.36 0.56 1.02 1.52 2.54 BSC 1.65 2.16 0.20 0.38 2.92 3.43 15.24 BSC 0 15 0.51 1.02 INCHES MIN MAX 1.435 1.465 0.540 0.560 0.155 0.200 0.014 0.022 0.040 0.060 0.100 BSC 0.065 0.085 0.008 0.015 0.115 0.135 0.600 BSC 0 15 0.020 0.040
Freescale Semiconductor, Inc...
AGREEMENT
A N
C
L
H
G F D
K
SEATING PLANE
M
J
15.4 Small Outline Integrated Circuit Package (Case 751F)
-A28 15 14X
NON-DISCLOSURE
-B1 14
P 0.010 (0.25)
M
B
M
28X D
0.010 (0.25)
M
T
A
S
B
S
M R X 45
NOTES: 1. DIMENSIONING AND TOLERANCING PER ANSI Y14.5M, 1982. 2. CONTROLLING DIMENSION: MILLIMETER. 3. DIMENSION A AND B DO NOT INCLUDE MOLD PROTRUSION. 4. MAXIMUM MOLD PROTRUSION 0.15 (0.006) PER SIDE. 5. DIMENSION D DOES NOT INCLUDE DAMBAR PROTRUSION. ALLOWABLE DAMBAR PROTRUSION SHALL BE 0.13 (0.005) TOTAL IN EXCESS OF D DIMENSION AT MAXIMUM MATERIAL CONDITION. DIM A B C D F G J K M P R MILLIMETERS MIN MAX 17.80 18.05 7.60 7.40 2.65 2.35 0.49 0.35 0.90 0.41 1.27 BSC 0.32 0.23 0.29 0.13 8 0 10.05 10.55 0.75 0.25 INCHES MIN MAX 0.701 0.711 0.292 0.299 0.093 0.104 0.014 0.019 0.016 0.035 0.050 BSC 0.009 0.013 0.005 0.011 8 0 0.395 0.415 0.010 0.029
-T26X
C G K -TSEATING PLANE
F J
General Release Specification Mechanical Specifications For More Information On This Product, Go to: www.freescale.com
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
General Release Specification -- MC68HC705P6A
Section 16. Ordering Information
16.1 Contents
16.2 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 MC Order Numbers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131
Freescale Semiconductor, Inc...
16.3
16.2 Introduction
This section contains ordering information for the available package types.
16.3 MC Order Numbers
The following table shows the MC order numbers for the available package types.
MC Order Number
MC68HC705P6ACP (Extended) MC68HC705P6ACDW (Extended) NOTE: P = Plastic Dual In-Line Package DW = Small Outline Integrated Circuit (SOIC) Package
Operating Temperature Range
-40 C to 85 C -40 C to 85 C
MC68HC705P6A -- Rev. 1.0 Ordering Information For More Information On This Product, Go to: www.freescale.com
General Release Specification
NON-DISCLOSURE
AGREEMENT
REQUIRED
Freescale Semiconductor, Inc. Ordering Information REQUIRED NON-DISCLOSURE
General Release Specification Ordering Information For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc...
AGREEMENT
MC68HC705P6A -- Rev. 1.0
Freescale Semiconductor, Inc.
Freescale Semiconductor, Inc...
For More Information On This Product, Go to: www.freescale.com
Freescale Semiconductor, Inc.
Home Page: www.freescale.com email: support@freescale.com USA/Europe or Locations Not Listed: Freescale Semiconductor Technical Information Center, CH370 1300 N. Alma School Road Chandler, Arizona 85224 (800) 521-6274 480-768-2130 support@freescale.com Europe, Middle East, and Africa: Freescale Halbleiter Deutschland GmbH Technical Information Center Schatzbogen 7 81829 Muenchen, Germany +44 1296 380 456 (English) +46 8 52200080 (English) +49 89 92103 559 (German) +33 1 69 35 48 48 (French) support@freescale.com Japan: Freescale Semiconductor Japan Ltd. Headquarters ARCO Tower 15F 1-8-1, Shimo-Meguro, Meguro-ku Tokyo 153-0064, Japan 0120 191014 +81 2666 8080 support.japan@freescale.com Asia/Pacific: Freescale Semiconductor Hong Kong Ltd. Technical Information Center 2 Dai King Street Tai Po Industrial Estate, Tai Po, N.T., Hong Kong +800 2666 8080 support.asia@freescale.com For Literature Requests Only: Freescale Semiconductor Literature Distribution Center P.O. Box 5405 Denver, Colorado 80217 (800) 441-2447 303-675-2140 Fax: 303-675-2150 LDCForFreescaleSemiconductor @hibbertgroup.com
RoHS-compliant and/or Pb- free versions of Freescale products have the functionality and electrical characteristics of their non-RoHS-compliant and/or non-Pb- free counterparts. For further information, see http://www.freescale.com or contact your Freescale sales representative. For information on Freescale.s Environmental Products program, go to http://www.freescale.com/epp.
Freescale Semiconductor, Inc...
Information in this document is provided solely to enable system and software implementers to use Freescale Semiconductor products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits or integrated circuits based on the information in this document. Freescale Semiconductor reserves the right to make changes without further notice to any products herein. Freescale Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Freescale Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. "Typical" parameters which may be provided in Freescale Semiconductor data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including "Typicals" must be validated for each customer application by customer's technical experts. Freescale Semiconductor does not convey any license under its patent rights nor the rights of others. Freescale Semiconductor products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Freescale Semiconductor product could create a situation where personal injury or death may occur. Should Buyer purchase or use Freescale Semiconductor products for any such unintended or unauthorized application, Buyer shall indemnify and hold Freescale Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Freescale Semiconductor was negligent regarding the design or manufacture of the part.
For More Information On This Product, Go to: www.freescale.com
HC705P6AGRS/D


▲Up To Search▲   

 
Price & Availability of MC68HC705P6ACP

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X